Warning: mysql_num_rows() expects parameter 1 to be resource, b

Résolu
mihaja00 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir, j'ai besoin d'aide je n'arrive pas comprendre cette erreur , Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\BIN\register.php on line 23 ,

voici mon code: merci d'avance

<?php
mysql_connect('localhost','root','');
mysql_select_db('mesmembre');

if(isset($_POST['submit'])){
if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['repeatpassword'])){
$username =mysql_real_escape_string(htmlspecialchars(trim($_POST['username'])));
$email =mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
$password =mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));
$repeatpassword =mysql_real_escape_string(htmlspecialchars(trim($_POST['repeatpassword'])));
$mailRegex = "#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#";
$query = mysql_query("SELECT * FORM users email='$email'");
$exist = mysql_num_rows($query);
if($exist==0){
if(strlen($username)>=3){
if(preg_match($mailRegex , $email )){
if(strlen($password)>=7){
if($repeatpassword == $password){
$password = md5 ($password);
mysql_query('INSERT INTO users VALUES("" , "'.$username.'" , " '.$email.'" , " '.$password.'")');
echo'Vous êtes inscrit !';
}else{
echo "Votre mot de passe ne coresponde pas !";
}
}else{
echo "Le mot de passe doit comporter au moins 8 caractères !";
}
}else{
echo "Votre adresse emaile n'est pas valide!";
}
}else{
echo "le nom d'utilisateur doit avoir au moins 3caractères !";
}
}else{
echo "votre adresse email est déjà choisie !";
}
}else{
echo "inscrivez vous corectement !";
}
}

?>
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
FROM et non FORM
1
mihaja00 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour Jordane45!! merci beaucoup le problème est résolut
merci beaucoup a vous tous de m’avoir aider

Bonne journée
0
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Essaye de remplacer
("SELECT * FORM users email='$email'"); 

par
("SELECT * FORM users WHERE email='$email'"); 
0
mihaja00 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai remplacé mais toujours le même erreur ! merci
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Affiche le message d'erreur sql pour savoir d'où vient le problème :
$query = mysql_query("SELECT * FORM users WHERE email='$email'"); 
if (!$query) {
    die('Requête invalide : ' . mysql_error());
}


https://www.php.net/manual/fr/function.mysql-query.php#example-1841

Bonne journée,
0
mihaja00 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
salut Pitet!! je rencontre ce message You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FORM users WHERE email='adony@yahoo.fr'' et j'arrive pas comprendre
0
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430 > mihaja00 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Tu as marqué FORM au lieu de FROM.
0