8791 sujets

Développement web côté serveur, CMS

hello !

j'ai ce meme script pour une autre page, mais ici, ca ne fonctionne pas
pourquoi ???


130.	$querymail = "SELECT * FROM clients WHERE mail='$mail'";
131.	$resultmail = mysqli_query($connect,$querymail);
132.
133.	echo '$resultmail[\'mail\'] => '.$resultmail['mail'];
134. 
135.	if (mysqli_num_rows($resultmail) >= 0)
136.	{
137.		echo 'Le mail existe déjà !
138.		<br>Revenir sur la <a href="register.php">page d\'enregistrement</a><br>';
139.	}


voici ce qui m'est retourné :


$resultmail['mail'] =
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ...\register.php on line 135


comme vous pouvez le voir : $resultmail['mail'] = ne renvoi aucun valeur !!

sur mon autre page, voici le code qui fonctionne :


	$query = "SELECT id, nom, password FROM clients
	WHERE nom = '".$_POST['username']."' AND password = '" . $_POST['password']."' ";
	$result = mysqli_query($connect,$query)
			or die ('Error in query: $query. ' . mysqli_error($connect));
	$data = (mysqli_fetch_array($result));

	if (mysqli_num_rows($result) == 1)
	{....


please, help !
Modifié par embargo (21 Oct 2007 - 23:58)
gomenasai -- heu desolé

voila ce qu'il arrive lorsqu'on croit tout savoir, et que donc on code mal :

en rajoutant donc :

or die ('Error in query: $query. ' . mysqli_error($connect));


je me suis appercu que le champ appelé n'etait pas "mail", mais "Email"

ok, je taperais 100 fois : "ne pas oublier les test d'erreur avec mysqli_error()"

et promis, pas de ctrl+c ctrl+v Smiley rolleyes

bonne nuit a tous
embargo a écrit :
je me suis appercu que le champ appelé n'etait pas "mail", mais "Email"

Cela ne va pas résoudre ton erreur : si tu ne récupères pas le résultat de ta requête ($resultmail) à l'aide par exemple de mysqli_fetch_array, de mysqli_fetch_row ou de mysqli_fetch_assoc tu ne peux pas utiliser la variable Email Smiley ohwell ...

Bonne nuit également Smiley biggrin !
Modifié par Heyoan (22 Oct 2007 - 00:48)