Anonymus
lundi 19 avril 2004 à 13:35
Effectivement, avec de simples quote, ca genère une erreur.
En fait, dans la mesure où il n'arrive pas à se connecter à la base (die... veut dire qu'il n'arrive pas à se connecter), la requète que tu essaie de faire ne peut pas marcher (puisque pas d'accès à la base.).
Le problème, aussi, c'est que tu changes les lignes que je te donnes. A chaque fois, on ne peut te résoudre les erreurs, parce qu'on ne sait pas ce que tu as mis.
Pour info, cette ligne est fausse :
mysql_numrows(mysql_query("SELECT * FROM messagerie WHERE destinataire ='.$kool.' LIMIT 0, 30",mysql_connect($db_chemin,$db_user,$db_pass) or die ("rate"))) or die ("nononon")
Mets :
CODE
$l = mysql_connect($db_chemin,$db_user,$db_pass) or die ("rate");
$q = "SELECT * FROM messagerie WHERE destinataire ='.$kool.' LIMIT 0, 30"
$r = mysql_query($q,$l);
$n = mysql_numrows($r);
echo "Nombre de lignes =".$n;
Décomposes tes variables/fonctions/instructions !!
On agglomère lorsque ca marche, pas quand il y a des erreurs.
De plus, au niveau optimisation :
Si tu demandes tous les champs d'une table, tu te retrouves oblilgé de dépiler entièrement une table de ta base. Pour faire quoi ?Chercher le nombre de lignes ??
Il te faut réfléchir un petit peu. Dépiler un seul champ (par exemple l'id_table ou 'nom'), et compter le nombre d'occurences. Cela suffira largement ! A condition que ce champ ne soit pas NULL, evidement.
Nico.