Warning: mysql_num_rows() expects parameter 1 to be resource

Résolu
Bonjour,

Je travaille sur la programmation d'un site et je suis confronté à un problème dans la page de connexion.

L'erreur suivante est affichée: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/help-me/www/s/index.php on line 19

Voici mon code PHP:

<?php

session_start();

if(isset($_POST['submit']))
{

$username = $_POST['username'];
$password = $_POST['password'];

if($username&&$password)
{

$password=md5($password);

$connect=mysql_connect('mysql1.alwaysdata.com','****','****');
mysql_select_db('Help-me_help-me');

$query = mysql_query("SELECT * FROM userss WHERE username='$username' AND password='$password'");

$rows = mysql_num_rows($query);
if($rows==1)
{

$_SESSION['username']=$username;
header('Location:files/membre.php');

}else echo"Pseudo ou password incorrect";

}else echo"Veuillez saisir tous les champs";

}

?>

Si quelqu'un pouvait m'orienter vers la solution au problème, j'en serais ravis!

Merci d'avance,
Kalysta

1 réponse

  1. Salut,

    Vérifies bien ta requête (nom des champs, nom de ta table).

    Par exemple, tu a mis "userss". C'est pas plutôt "users"?
    1. Bonjour,

      J'ai tout vérifié de ce côté là. Non, j'ai fais des tests et c'est fait ex prêt le "userss".
      Merci de ton aide mais le soucis persiste toujours :/
    2. Salut, je te conseil de tester ta fonction de connexion

      $connect=mysql_connect('mysql1.alwaysdata.com','****','****');
      if($connect){
      echo "connexion reussie";

      mysql_select_db('Help-me_help-me');

      $query = mysql_query("SELECT * FROM userss WHERE username='$username' AND password='$password'");

      //affiche egalement ta requete avec un echo
      echo "voila le requete".$query;

      }else{
      echo "connexion impossible".mysql_error($connect);
      }
    3. Je viens de tester ma connexion, et il y avait bel et bien un soucis avec elle!
      Le problème étant résolu, je ferme le topic.

      Merci de votre aide !