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

Résolu/Fermé
mihaja00 Messages postés 4 Date d'inscription mercredi 2 novembre 2016 Statut Membre Dernière intervention 3 novembre 2016 - Modifié par mihaja00 le 2/11/2016 à 13:44
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 - 3 nov. 2016 à 10:22
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 !";
}
}

?>

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
3 nov. 2016 à 08:09
Bonjour
FROM et non FORM
1
mihaja00 Messages postés 4 Date d'inscription mercredi 2 novembre 2016 Statut Membre Dernière intervention 3 novembre 2016
3 nov. 2016 à 09:09
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 samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 427
2 nov. 2016 à 14:21
Essaye de remplacer
("SELECT * FORM users email='$email'"); 

par
("SELECT * FORM users WHERE email='$email'"); 
0
mihaja00 Messages postés 4 Date d'inscription mercredi 2 novembre 2016 Statut Membre Dernière intervention 3 novembre 2016
2 nov. 2016 à 15:22
j'ai remplacé mais toujours le même erreur ! merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 2/11/2016 à 15:35
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 mercredi 2 novembre 2016 Statut Membre Dernière intervention 3 novembre 2016
2 nov. 2016 à 23:05
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 samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 427 > mihaja00 Messages postés 4 Date d'inscription mercredi 2 novembre 2016 Statut Membre Dernière intervention 3 novembre 2016
3 nov. 2016 à 10:22
Tu as marqué FORM au lieu de FROM.
0