JeuWeb - Crée ton jeu par navigateur
[Résolu] Affichage d'un data2 - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Affichage d'un data2 (/showthread.php?tid=705)

Pages : 1 2


[Résolu] Affichage d'un data2 - starmg22 - 27-01-2007

Bon alors je vous montre le cod,e vous allez comprendre tout de suite ce que je voudrais : afficher l'image avec les coordonnées de mon personnage sauf que c'est celle a droite, donc coordx+1.

Code PHP :
<?

$sql
= "SELECT * FROM fq_perso WHERE login='".$_SESSION['login']."'";
$req = mysql_query($sql) or die(mysql_error());

$coordx = $data['coordx'];
$coordy = $data['coordy'];

while(
$data = mysql_fetch_array($req)) {

$sql2 = "SELECT * FROM fq_map WHERE coordx='".($coordx+1).'" AND coordy=$coordy";
$req2 = mysql_query($sql2) or die(mysql_error());

while($data2 = mysql_fetch_array($req2)) {


echo '
<center><table width=96><tr><td width=32><img src=image/map/'.$data2['image'].'></td>';

}
}

?>

Et j'ai un message d'erreur :
Code :
Parse error: syntax error, unexpected '>' in /mnt/119/sdb/c/2/city.of.naruto/FinalQuest/general.php on line 17



RE: Affichage d'un data2 - tashimitsu - 27-01-2007

Salut remplace sa: echo '<center><table width=96><tr><td width=32><img src=image/map/'.$data2['image'].'></td>';
par sa:

echo "<center><table width=96><tr><td width=32><img src=\"image/map/".$data2['image']."\"></td>";
Voila tu ne devrait plus avoire de probleme Wink


RE: Affichage d'un data2 - starmg22 - 27-01-2007

Merci beaucoup, mais maintenant il me dit :

Code :
Parse error: syntax error, unexpected T_STRING in /mnt/119/sdb/c/2/city.of.naruto/FinalQuest/general.php on line 20

PS: voici mon code entier pour ceux que ca interresse :

Code PHP :
<?

if(isset($_SESSION['login']))
{

$sql = "SELECT * FROM fq_perso WHERE login='".$_SESSION['login']."'";
$req = mysql_query($sql) or die(mysql_error());

$coordx = $data['coordx'];
$coordy = $data['coordy'];

while(
$data = mysql_fetch_array($req)) {

$sql2 = "SELECT * FROM fq_map WHERE coordx='".($coordx+1).'" AND coordy=$coordy";
$req2 = mysql_query($sql2) or die(mysql_error());

while($data2 = mysql_fetch_array($req2)) {


echo "<center><table width=96><tr><td width=32><img src=\"image/map/".$data2['
image']."\"></td>";

}

echo '
<td width=32>



</
td></tr></table>
</
center>';

}

}else{

include ('
seco.php');

}

?>



RE: Affichage d'un data2 - Archange - 27-01-2007

Essaye sa peu etre :

Code PHP :
<?php 
echo '<center><table width=96><tr><td width=32><img src="image/map/'.$data2['image'].'"></td>';



RE: Affichage d'un data2 - starmg22 - 27-01-2007

Ba si je mets ca, ca me remet le problème du début :

Code :
Parse error: syntax error, unexpected '>' in /mnt/119/sdb/c/2/city.of.naruto/FinalQuest/general.php on line 20



RE: Affichage d'un data2 - Archange - 27-01-2007

arf oui désoler j'avais zapper ce probléme ,ta ligne 20 est la quelle concretement ?


RE: Affichage d'un data2 - starmg22 - 27-01-2007

J'ai fais un test :

Code PHP :
<?php 
$sql2
= "SELECT * FROM fq_map WHERE coordx=$coordx AND coordy=$coordy";

NE MARCHE PAS...

et :

Code PHP :
<?php 
$sql2
= "SELECT * FROM fq_map WHERE coordx=2 AND coordy=1";

FONCTIONNE !

Le problème vient donc de :

Code PHP :
<?php 
$sql
= "SELECT * FROM fq_perso WHERE login='".$_SESSION['login']."'";
$req = mysql_query($sql) or die(mysql_error());

$coordx = $data['coordx'];
$coordy = $data['coordy'];

while (
$data = mysql_fetch_array($req)) {

Pourtant c'est censé être bon...


RE: Affichage d'un data2 - Archange - 27-01-2007

$data['coordx'];
$data['coordy'];

sont le resultat de

Code PHP :
<?php 
$sql
= "SELECT * FROM fq_perso WHERE login='".$_SESSION['login']."'";
$req = mysql_query($sql) or die(mysql_error());

?
Si oui essaye plutot

$req['coordx'];
$req['coordy'];


RE: Affichage d'un data2 - starmg22 - 27-01-2007

J'ai fais un test avec ca :

Code PHP :
<?

$sql
= "SELECT * FROM fq_perso WHERE login='".$_SESSION['login']."'";
$req = mysql_query($sql) or die(mysql_error());

$coordx = $req['coordx'];
$coordy = $req['coordy'];

while (
$data = mysql_fetch_array($req)) {

echo
'Les coordonnées sont '.$data['coordx'].','.$data['coordy'].'.';

$sql2 = "SELECT * FROM fq_map WHERE coordx=$coordx AND coordy=$coordy";
$req2 = mysql_query($sql2) or die(mysql_error());

while (
$data2 = mysql_fetch_array($req2)) {

echo
'<img src="images/map/'.$data2['image'].'">';

}}

?>

et ca me donne donc :

Code :
Les coordonnées sont 2,2.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND coordy=' at line 1



RE: Affichage d'un data2 - Shidame - 27-01-2007

CA n'est que mon avis mais tu devrais regarder les jointure mysql car effectué une requete pour chaque passage d'une boucle n'est vraiment pas conseillé.