Page 1 sur 1
Probleme code php "un tableau avec plusieurs elements&a
Posté : 12 août 2005, 11:35
par mazflo007
bonjour Voici le code
<?
mysql_connect("sql.free.fr", "mazflo007", "");
mysql_select_db("mazflo007");
$reponse = mysql_query("SELECT images, nom, lien , description , note , FROM jeux WHERE categorie='action' limit 0,10");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<? echo '<table border="1" summary="">' ;
echo '<tr><td><img src="'. $donnees['images'].'"></td>' ;
'<td><a href="'. $donnees['lien'].'">'. $donnees['nom'].'</a></td>' ;
'<td>'. $donnees['description'].'</td>' ;
'<td>'. $donnees['note'].'</td>' ;
'</tr>' ;
'</table>' ;
echo "<br />";
?>
<?
}
mysql_close(); // Déconnexion de MySQL
?>
L'erreur est a la ligne 38 c'est a dire là
while ($donnees = mysql_fetch_array($reponse) )
Merci d'avance
Posté : 12 août 2005, 11:37
par raptor
Hello,
édite ton message en supprimant ton pass.... Tout le monde n'est pas honnete.
Ensuite précise le message d'erreur, car la....
@+
hu?
Posté : 12 août 2005, 11:40
par arto
Edite vite ton message. Tu es en train de donner libre accès pour tout le monde à ton hébergement :/.
Ton problème semble venir du signe égal. Dans un while (ou dans une condition quelconque), le égal se symbolise == (deux signes égal). C'est pour faire la différence entre le = qui sert à affecter une valeur à une variable, et la condition "égalité", qui est utilisé dans les conditions et les itérations.
*espère ne pas dire de bétise ^^*
Posté : 12 août 2005, 11:42
par raptor
Si tu as dis une bétise :p
Ici, on ne teste pas l'egalité de la variable, mais le fait que quelquechose lui soit affecté ou non, donc simple =
@+
Posté : 12 août 2005, 11:50
par mazflo007
voici le message d"erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/b/d/mazflo007/jeux/action.php on line 38
Posté : 12 août 2005, 11:55
par raptor
j'ai vu l'erreur
$reponse = mysql_query("SELECT images, nom, lien , description , note FROM jeux WHERE categorie='action' limit 0,10");
y avais une , en trop.
@+
Posté : 12 août 2005, 12:04
par mazflo007
Merci mais j'ai 2 autres souci comment faire pour qu'il n'y est pas un nouveau tableau a chaque fois et aussi il n'y que les images qu'i s'affiche
Posté : 12 août 2005, 12:07
par raptor
Et bien pour le tableau, tu met la balise <table> avant le while, et la balise </table> apres le while.
Dans le while tu ne fais ainsi que créer des nouvelles lignes.
Pour afficher uniquement les images, bah tu fait juste un
echo "<img src=\"".$donnees["image"]."\" alt=\"".$donnee["nom"]."\" />";
@+
Posté : 12 août 2005, 12:27
par mazflo007
le code donne donc ceci
<?
mysql_connect("sql.free.fr", "mazflo007", "");
mysql_select_db("mazflo007");
$reponse = mysql_query("SELECT images, nom, lien , description , note FROM jeux WHERE categorie='action' limit 0,10");
echo '<table>'
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<? echo '<tr><td><img src="'. $donnees['images'].'"></td>' ;
'<td><a href="'. $donnees['lien'].'">'. $donnees['nom'].'</a></td>' ;
'<td>'. $donnees['description'].'</td>' ;
'<td>'. $donnees['note'].'</td>' ;
'</tr>' ;
'</table>' ;
'</table>'
echo "<br />";
?>
<?
}
mysql_close(); // Déconnexion de MySQL
?>
Mais c'est ecrit Parse error: parse error, unexpected '<', expecting ',' or ';' in /var/www/free.fr/b/d/mazflo007/jeux/action.php on line 37
Et l'autre probleme c'est qu'il n'y a que les images qui s'affiche
Merci
Posté : 12 août 2005, 12:30
par raptor
il te manque un ; a la ligne 37 apres le echo '<table>'
et il manque des echo devant chaque ligne dans le while.
@+
Posté : 12 août 2005, 12:55
par mazflo007
Merci beaucoup