Normal.
Mysql_Query renvoie toujours un recordset, même si ce dernier est vide.
Il te faut tester non pas l'existence du recordset mais le contenu de ce dernier.
Autre option, tu peux utiliser mysql_num_rows pour savoir si il y a des lignes dans ton recordset.
Mysql_Query renvoie toujours un recordset, même si ce dernier est vide.
Il te faut tester non pas l'existence du recordset mais le contenu de ce dernier.
Code PHP :
<?php
$resultat = NULL;
$resultat = mysql_query("SELECT 1 FROM profil_joueurs WHERE coord_x=='$x' and coord_y=='$y'");
//Dans ce cas, SELECT 1 est mieux que SELECT *.
//Inutile de surcharger MySQL en ramenant tout l'enregistrement pour un simple test d'existence.
if ($rs=mysql_fetch_row($resultat)) {
//On a réussi à affecter le contenu du recordset. Il a renvoyé quelque chose, la case est donc occupée
return False;
} else {
// Pas de contenu dans le recordset : case vide, déplacement Ok
return True;
}