par
Cyrano » 10 mai 2005, 21:55
Salut jojo,
tu peux simplifier:
<?php
mysql_connect('***','***');
mysql_select_db('aafgtn_db');
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM membre WHERE pseudo = '".$_POST['pseudo']."'");
$donnees = mysql_fetch_array($retour);
mysql_close();
if($donnees) // On vérifie que mysql_fetch_arrray n'a pas retourné FALSE (pas de message)
{
$totalDesMessages = $donnees['nb_messages'];
echo $totalDesMessages.'ici';
/*...*/
}
?>
Si le nombre de ligne est inférieur à 1, mysql_fetch_array() va retourner FALSE, dont on teste s'il y a des messages et on exécute les commandes, sinon, on ne fait rien ou alors tu rajoutes un else après et tu affiches un message annonçant par exemple qu'il n'y a pas de messages.
Sinon, l'erreur était dans la concaténation de chaine dans la requête : vérifie toujours bien comment tu concatènes du SQL et du PHP

Salut jojo,
tu peux simplifier:
[php]<?php
mysql_connect('***','***');
mysql_select_db('aafgtn_db');
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM membre WHERE pseudo = '".$_POST['pseudo']."'");
$donnees = mysql_fetch_array($retour);
mysql_close();
if($donnees) // On vérifie que mysql_fetch_arrray n'a pas retourné FALSE (pas de message)
{
$totalDesMessages = $donnees['nb_messages'];
echo $totalDesMessages.'ici';
/*...*/
}
?>[/php]
Si le nombre de ligne est inférieur à 1, mysql_fetch_array() va retourner FALSE, dont on teste s'il y a des messages et on exécute les commandes, sinon, on ne fait rien ou alors tu rajoutes un else après et tu affiches un message annonçant par exemple qu'il n'y a pas de messages.
Sinon, l'erreur était dans la concaténation de chaine dans la requête : vérifie toujours bien comment tu concatènes du SQL et du PHP :)