Aller au contenu

Erreur dans mon livre ?


Sujets conseillés

Posté

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 :)

Posté

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 :P

'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à ;)

Posté (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 :P

Modifié par Boo2M0rs0
Posté

Tssss Boo2M0rs0 t'étais pas obligé de copier tout ce que je disais pour montrer que tu connaissais un peu le php hein :P

Faudra également changer les trois lignes

$host="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

Pour que ça marche...

Posté

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 ;)

Posté

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...

Posté (modifié)

echo ("Erreur".mysql_errno(). ": " . mysql_error()."); :whistling: //// 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:

Modifié par mdsv31

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...