Version complète: sur le forum Webmaster Hub : Erreur dans mon livre ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
thybault
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 :

CITATION
<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 :
CITATION
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 smile.gif
sarc
Salut wink.gif

Les parenthèses sont inutiles à la plupart des lignes... Surtout pour echo wink.gif
Quelle erreur il t'indique en fait ? La ligne ne suffit pas, le type d'erreur est pas mal pour comprendre également tongue.gif

'fin bref, l'erreur est ici :

CODE
elseif (mysql_num__rows($result) == 0)

Il y a un underscore de trop wink.gif

Remplace par :
CODE
elseif (mysql_num_rows($result) == 0)

Voilà wink.gif
Boo2M0rs0
Je verai plutot une erreur juste au dessus:
CODE
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 wink.gif

edit: héhé sarc tongue.gif
sarc
Tssss Boo2M0rs0 t'étais pas obligé de copier tout ce que je disais pour montrer que tu connaissais un peu le php hein tongue.gif

Faudra également changer les trois lignes
CODE
$host="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

Pour que ça marche...
Dudu
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 wink.gif
sarc
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
echo ("Erreur".mysql_errno(). ": " . mysql_error()."); whistling.gif //// 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 hypocrite.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.