Mysql et Php

Signaler
Messages postés
9
Date d'inscription
vendredi 4 janvier 2002
Statut
Membre
Dernière intervention
3 novembre 2003
-
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
:) Game69 vous salut

Je débute en php en me servant d'un bouquin et je me heurte à un problème de syntaxe qui est un exemple donné dans ce livre.
Voici le code:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>




<?php
$host="";
$dbusername="root";
$dbpassword="";
$database="books";
$x=mysql_connect($host,$dbusername,$dbpassword);
$x2=mysql_select_db($database);

if (empty($category)) {
$category=1;
}

$childval=$category;
$query = "select categoryid, name from category where categoryid="" . $childval .""";
$result=mysql_query($query);

if ($row=mysql_fetch_array($result)) {
$catid[1]=$row["categoryid"];
$catname[1]=$row["name"];
}

while (!($childval==0)) {
$query="select parentcategoryid from category where categoryid="".$childval.""";
$result=mysql_query($query);
if ($row=mysql_fetch_array($result)) {
$childval= $row["parentcategoryid"];
$query = "select categoryid,name from category where categoryid="" . $childval .""";
$result=mysql_query($query);
if ($row=mysql_fetch_array($result)) {
$catid[]=$row["categoryid"];
$catname[]=$row["name"];
}
}
}

for ($i=count($catname); $i>0;$i-) { "C'EST ICI"
echo "".$catname[$i] . " >> ";
}
?>
En le testant il me rend un code d'erreur ligne 44
unexpected ')' j'ai vérifié mais je ne vois pas l'erreur qui peu m'aider svp
Merci à tous

6 réponses

Messages postés
258
Date d'inscription
mercredi 14 août 2002
Statut
Membre
Dernière intervention
23 avril 2004

mets ceci ($i=(count($catname)); $i>0;$i-)
je pense qu'il interprète mal les parenthèses, sinon tu mets count($catname) dans une variable ( $nb=count($catname) ) et ensuite tu remplaces dans la boucle for.

Hicksman :clown)
Messages postés
9
Date d'inscription
vendredi 4 janvier 2002
Statut
Membre
Dernière intervention
3 novembre 2003

:) Game69 vous salut

Merci je te tiens au courant sympa !
Messages postés
246
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
5 août 2004

C pas plutot $i-- ?? pq $i- je conné po, et vu kon met $i++ !!

J'crois que ta du te planter !!!

ca donne :

for (($i=(count($catname)); $i>0;$i--) {

Bye

\* -- [mailto:sebastienbro@aol.com Seb] -- */
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
18
Salut.
A cette ligne (à la fin de ton code) :

for ($i=count($catname); $i>0;$i-)

à la fin, c'est pas $i- mais $i-- pour décrémenter ta variable $i

Cordialement, Johan.
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
18
Précision, puisque tu débutes : avec simplement $i-, il essaye de soustraire la parenthèse fermante ) à ta variable $i, et il se trouve confronté à un problème, puisqu'il ne sait pas faire ça. Du coup il te répond qu'il n'attendait pas de parenthèse fermante à cet endroit du script.
Voilà :-)
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
18
Oups désolé, je n'avais pas vu qu'il y avait déjà une réponse...:-(