Probleme code php "un tableau avec plusieurs elements&a

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme code php "un tableau avec plusieurs elements&a

par mazflo007 » 12 août 2005, 12:55

Merci beaucoup

par raptor » 12 août 2005, 12:30

il te manque un ; a la ligne 37 apres le echo '<table>'

et il manque des echo devant chaque ligne dans le while.

@+

par mazflo007 » 12 août 2005, 12:27

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

par raptor » 12 août 2005, 12:07

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"]."\" />";
@+

par mazflo007 » 12 août 2005, 12:04

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

par raptor » 12 août 2005, 11:55

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.

@+

par mazflo007 » 12 août 2005, 11:50

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

par raptor » 12 août 2005, 11:42

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

@+

hu?

par arto » 12 août 2005, 11:40

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 ^^*

par raptor » 12 août 2005, 11:37

Hello,

édite ton message en supprimant ton pass.... Tout le monde n'est pas honnete.

Ensuite précise le message d'erreur, car la....


@+

Probleme code php "un tableau avec plusieurs elements&a

par mazflo007 » 12 août 2005, 11:35

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