select variable

Eléphant du PHP | 250 Messages

07 févr. 2006, 19:58

salut, j'ai une erreur dans mon script...

'.mysql_error()); $sql= mysql fetch_row($res); ?>
$sql= " SELECT pos_x,pos_y FROM membres WHERE id = ". $id; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$sql= mysql fetch_row($res);

Eléphant du PHP | 250 Messages

07 févr. 2006, 20:00

ce qui risque, à mon avis, de dévier sur le parametre dans la base, à savoir pos_x et pos_y....
(mais ceci fera (surement) l'objet d'un autre topic!)

Eléphanteau du PHP | 32 Messages

07 févr. 2006, 20:00

essaye avec :
$sql= mysql_fetch_row($res);

ViPHP
ViPHP | 2144 Messages

07 févr. 2006, 20:02

Sans message d'erreur, point de salut ;)

Eléphant du PHP | 250 Messages

07 févr. 2006, 22:54

J'ai toujours le meme message d'erreur...j

Frz
Petit nouveau ! | 6 Messages

07 févr. 2006, 22:56

Salut !
Es-tu sûr que $id a une valeur au moment où tu fais ta requête ?
Affiche ta requête pour voir ce qui peut clocher.

Ah et essaye peut-être en supprimant l'espace entre ton . et $id (sans conviction).

Sinon il est vrai qu'un message d'erreur serait le bienvenu pour t'aider un peu plus ;)
What doesn't kill me makes me stronger

Avatar du membre
ViPHP
ViPHP | 3008 Messages

07 févr. 2006, 23:05

$sql= " SELECT pos_x,pos_y FROM membres WHERE id = ". $id; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$sql= mysql fetch_row($res);
Pourquoi utilises-tu deux mêmes variables $sql ?
ça devrait être plutôt du genre :
$query = " SELECT pos_x,pos_y FROM membres WHERE id = ". $id;
$res = mysql_query($query);
$sql = mysql_fetch_row($res);

Eléphant du PHP | 250 Messages

07 févr. 2006, 23:08

message d'erreur = .mysql_error()); $sql= mysql_fetch_assoc($res);

en fait, j'ai créé une mini carte et essaie d'afficher l'avatar du membre sur la carte...

. $id fonctionne pour d'autres requètes.

Eléphant du PHP | 250 Messages

07 févr. 2006, 23:21

tiens, je viens d em'apercevoir que ladite carte s'affiche correctement en passant en local mais pas chez l"hébergeur !
Pourtant, le chemin des fichiers graphiques est bon... :roll:

Eléphant du PHP | 250 Messages

07 févr. 2006, 23:24

:oops: bon, j'ai rien dit j'avais oublié de transférer les fichiers...

Eléphant du PHP | 250 Messages

07 févr. 2006, 23:27

voilà ce que cela donne mais qui n'affiche pas l'avatar du memebre sur la carte.....
<?php
session_start();
?>
<?php
$db= mysql_connect(localhost, lemond, yc2907) or die("Impossible de se connecter à la base de données"); 	   
 mysql_select_db('lemond_mondeideal',$db)  or die('Erreur de selection base'.mysql_error());
$query = " SELECT pos_x,pos_y FROM membres WHERE id = ". $id;
$res = mysql_query($query);
$sql = mysql_fetch_row($res);
?>
<head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><center>
<MAP name="cartedebut">
<AREA shape="rect" coords="0,0,60,60" <img src="relief/chemin.gif">
<AREA shape="rect" coords="0,0,120,60" <img src="relief/pre.gif">
<AREA shape="rect" coords="0,0,180,60" <img src="relief/pre.gif">
<br>
<AREA shape="rect" coords="60,0,60,60" <img src="relief/chemin.gif">
<AREA shape="rect" coords="60,0,120,60" <img src="relief/chemin.gif">
<AREA shape="rect" coords="60,0,180,60" <img src="relief/chemin.gif">
<br>
<AREA shape="rect" coords="120,0,60,60" <img src="relief/chemin.gif">
<AREA shape="rect" coords="120,0,120,60" <img src="relief/chemin.gif">
<AREA shape="rect" coords="120,0,180,60" <img src="relief/pre.gif">
<br>
</MAP>
</body></center>
</html>

l'avatar devrait se positionner en plein centre, mais p-etre ai-je 1 probleme de config de champ dans ma base
(j'ai posté à ce sujet sur le forum mysql/base données) :oops: [/php]

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 févr. 2006, 10:35

Tu peux nous donner le code qui récupère les données de la base ?

Eléphant du PHP | 250 Messages

15 févr. 2006, 23:07

étant donné que mon problème (multiplie le sposts) je reposte ici meme:
<?php
session_start();
?>
<?php
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données"); 	   
 mysql_select_db('xxxxl',$db)  or die('Erreur de selection base'.mysql_error());
$query = " SELECT pos_x,pos_y FROM membres WHERE id = ". $id;
$res = mysql_query($query);
$sql = mysql_fetch_row($res);
?>
<head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><center>
<MAP name="cartedebut">
<area shape="rect" coords="0,0,00,60"><img src="relief/champ.gif">
<area shape="rect" coords="0,0,60,60"><img src="relief/chemin.gif">
<area shape="rect" coords="0,0,120,60"><img src="relief/pre.gif">
<br>
<area shape="rect" coords="60,0,60,60"><img src="relief/chemin.gif">
<area shape="rect" coords="60,0,120,60" href="<? echo $_SESSION['avatar']?>"><img src="relief/ville.gif">
<area shape="rect" coords="60,0,120,60"><img src="relief/chemin.gif">
<br>
<area shape="rect" coords="120,0,60,60"><img src="relief/pre.gif">
<area shape="rect" coords="120,0,120,60"><img src="relief/chemin.gif">
<area shape="rect" coords="120,0,180,60"><img src="relief/champ.gif">
<br>
</MAP>
</body></center>
</html>
le but de cette tentative de code est de faire afficher l'avatar du personnage/membre/joueur sur la case "ville"............

Eléphant du PHP | 250 Messages

15 févr. 2006, 23:22

modif apportée dans la base de données puis dans le script, a savoir 4 champs pour que l'avatar vienne se positionner sur la case "ville" située en 60,0 et 120,60 sachant que d'apres la map générée, 60= x1, 0 =y1, 120= x2 et 60= y2........
<?php
session_start();
?>
<?php
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données");        
mysql_select_db('xxxxl',$db)  or die('Erreur de selection base'.mysql_error());
$query = " SELECT pos_x1, pos_y1, pos_x2, ,pos_y2  FROM membres WHERE id = ". $id;
$res = mysql_query($query);
$sql = mysql_fetch_row($res);
?>
Bien sur, cela ne fonctionne pas et je n'ai auucn message d'erreur :x [/php]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 févr. 2006, 00:33

pour un éventuel message d'erreur faut le demander, ajoute mysql_error() a l'exécution de la requete.

sinon c'est quoi LE problème ? la récupération des données ? Le placement des données récupérées ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute