12-11-2008, 01:05 AM
En fait, tu ne dois pas mettre de guillemets simples autour de la valeur d'un champ numérique. Ils ne servent qu'à entourer les chaînes de caractère et les dates.
Ce qui donne respectivement :
Ce qui donne respectivement :
Code PHP :
<?php
$res = "SELECT posx, posy FROM membres WHERE id = $id;";
$req = "SELECT image FROM map WHERE posx = $posx AND posy = $posy;";
Concernant ton problème de condition, je t'invite vivement à regarder ce qui est renvoyé par une expression à l'aide de la fonction var_dump().
Dans ton cas, par exemple, tu aurais plus de facilité à déboguer si tu remplaçais cette portion de code :
Code PHP :
<?php
if ( in_array($localisation, array('prairie', 'foret', 'lac', 'piste', 'riviere', 'champ', 'colline', 'desert', 'ville')))