15-11-2008, 11:19 PM
Voilà la dernière mouture (et je m'y perds à force et je ne comprends rien :pleure2
Code PHP :
<?php
session_start();
$id = $_SESSION['id'];
require_once 'connexion.php';
$res = "SELECT posx, posy FROM membres WHERE id = $id;";
$result = mysql_query($res) or die(mysql_error());
$rsa = mysql_fetch_assoc($result);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$req = "SELECT image FROM map WHERE posx = $posx AND posy = $posy;";
$res = mysql_query($req) or die(mysql_error());
$data = mysql_fetch_assoc($res);
var_dump($data);
$image = $data['image'];
var_dump($image);
$localisation = basename($data['image'], '.gif');
var_dump($localisation);
$inArray = in_array ($localisation, array('prairie', 'foret', 'lac', 'piste', 'riviere', 'champ', 'colline', 'desert', 'ville'));
var_dump($inArray);
if($inArray === true){
$sql = "UPDATE membres SET localisation= '$localisation' WHERE id = $id;";
$_SESSION['localisation'] = $localisation;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
include 'quel_'.$localisation.'.php' ;
}
else {
include 'create_relief.php';
}
mysql_close();
?>
et voilà le message erreur:
array(1) { ["image"]=> string(18) "./relief/piste.gif" } string(18) "./relief/piste.gif" string(5) "piste" bool(true) 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 '' at line 1
$data['image'] est bon, $data idem, et $localisation correspond (quel_piste...)