select variable

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 : select variable

par Invité » 19 févr. 2006, 22:20

<area shape="rect" coords="60,0,120,60" href="<? echo $_SESSION['avatar']?>"><img src="relief/ville.gif">


il faudrait que ceci fasse positionner l'avatar du gars sur la carte..... :oops:

par Invité » 19 févr. 2006, 22:16

dans l'absolu, ca serait en effet cela....
mais reste le pb des coordonnées qui sont "doubles"
que mettre exactement comme champ dans la table?

par Truc » 16 févr. 2006, 23:16

Pour la récupération:

La requete retourne un résultat dans phpmyadmin ?

Pour le Placement:

Ce que tu veux c'est placer les coordonnées de la BD ici:
<area shape="rect" coords="[b]coord_BD[/b]" href="<? echo $_SESSION['avatar']?>">

par YVES » 16 févr. 2006, 22:44

LES DEUX mon général :oops: :lol:
sinon, j'ai une soluce entierment php avec une table mysql a tester mais j'ai peur que cela bouffe de la bande passante.......

par Truc » 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 ?

par YVES » 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]

par YVES » 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"............

par charabia » 08 févr. 2006, 10:35

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

par YVES » 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]

par YVES » 07 févr. 2006, 23:24

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

par YVES » 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:

par YVES » 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.

Re: select variable

par charabia » 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);

par Frz » 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 ;)

par YVES » 07 févr. 2006, 22:54

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