thybault Posté 31 Juillet 2005 Posté 31 Juillet 2005 Salut à tous ! Voila j'ai acheté PHP & MsSQL pour les nuls et je suis tombé direct sur un truc qui marche pas (la faute à qui ? je sais pas). Voilà le code que j'ai (sûr à 95 %) recopié lettre à lettre du bouquin : <html><head></head><body><?php $host="hostname"; $user="mysqlaccount"; $password="mysqlpassword"; mysql_connect($host,$user,$password); $sql="show status"; $result=mysql_query($sql); if ($result == 0) echo ("Erreur".mysql_errno(). ": " . mysql_error()."); elseif (mysql_num__rows($result) == 0) echo ("<b>Requete executee avec succes</b>"); else { ?> <table border="1"> <tr><td>Nom de la variable</td><td>Valeur></td></tr> <?php for ($i = 0; $i < mysql_num_rows($result); $i++) { echo ("<TR>"); $row_array = mysql_fetch_row($result); for ($j = 0; $j < mysql_num_fields($result); $j++) { echo ("<TD>" . $row_array[$j] . "</td>"); } echo("</tr>"); } ?> </table> <?php } ?> </body> </html> Or voici que mon cher Easy Php m'indique une erreur ligne 13 soit : echo ("<b>Requete executee avec succes</b>"); Je commence sérieusement à me poser des questions surtout que je rencontrais déjà des problèmes en copiant/collant les codes de phpdebutant.org. Merci d'avance de m'en apprendre plus
Sarc Posté 31 Juillet 2005 Posté 31 Juillet 2005 Salut Les parenthèses sont inutiles à la plupart des lignes... Surtout pour echo Quelle erreur il t'indique en fait ? La ligne ne suffit pas, le type d'erreur est pas mal pour comprendre également 'fin bref, l'erreur est ici : elseif (mysql_num__rows($result) == 0) Il y a un underscore de trop Remplace par : elseif (mysql_num_rows($result) == 0) Voilà
Boo2M0rs0 Posté 31 Juillet 2005 Posté 31 Juillet 2005 (modifié) Je verai plutot une erreur juste au dessus: elseif (mysql_num__rows($result) == 0) il y a un seul underscore: mysql_num_rows La commande echo n'est pas erronée mais les parenthèse ne sont pas obligatoires edit: héhé sarc Modifié 31 Juillet 2005 par Boo2M0rs0
Sarc Posté 31 Juillet 2005 Posté 31 Juillet 2005 Tssss Boo2M0rs0 t'étais pas obligé de copier tout ce que je disais pour montrer que tu connaissais un peu le php hein Faudra également changer les trois lignes $host="hostname";$user="mysqlaccount";$password="mysqlpassword"; Pour que ça marche...
Dudu Posté 31 Juillet 2005 Posté 31 Juillet 2005 Je disais il y a quelques temps sur ces mêmes forums que le bouquin PHP&MySQL pour les Nuls comprenaient pas mal d'erreurs de syntaxe. De mémoire, j'étais tombé sur cet exemple. Et il y en a d'autres qui se finissent pareil malheureusement. Habituellement la collection "Pour les Nuls" sort des ouvrages de très grande qualité, mais il semblerait que celui-là soit la petite entorse à la règle
Sarc Posté 31 Juillet 2005 Posté 31 Juillet 2005 Bah en fait je pense qu'il y a plusieurs éditions, j'ai l'édition numéro 2 et je n'ai trouvé aucun programme dedans avec des parenthèses sur les echo, donc je pense que mon livre n'est pas touché par les grosses erreurs, du moins je n'en avais pas relevé en le lisant lol...
mdsv31 Posté 1 Août 2005 Posté 1 Août 2005 (modifié) echo ("Erreur".mysql_errno(). ": " . mysql_error()."); //// L'erreur vient de la, " a la fin elseif (mysql_num__rows($result) == 0) echo ("<b>Requete executee avec succes</b>"); Il y a un ouvré les guillemet tout seul a la fin ce qui provoque l'erreur deux lignes plus loin car on les refermes MDSV31 Modifié 1 Août 2005 par mdsv31
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant