WHILE avec mysql_fetch_array ne boucle pas
Posté : 02 août 2012, 08:58
Bonjour, voila un jour et demi que ce problème me pourris la vie, j'ai retourné le web à la recherche d'une solution, d'autres personnes ont un problème similaire mais leurs solutions sont simples : soit ils changent la requête à l'intérieur du while, soit ils mettent une semicolon après les conditions du while.
Ceci n'est pas mon cas.
Il est à préciser que le while fonctionne 1 fois, mais dans mon cas il devrait tourner 121 fois (vérifié avec mysql_num_rows).
Mon QUERY fonctionne parfaitement, si j'extrait les données ailleurs que dans le while je les ai, pas de problème.
Voila mon code :
Merci d'avance !
Ceci n'est pas mon cas.
Il est à préciser que le while fonctionne 1 fois, mais dans mon cas il devrait tourner 121 fois (vérifié avec mysql_num_rows).
Mon QUERY fonctionne parfaitement, si j'extrait les données ailleurs que dans le while je les ai, pas de problème.
Voila mon code :
$sql_pos_xy = mysql_query("SELECT id, x, y FROM terre WHERE z='$posz' and x between '$x_debut' and '$x_fin' and y between '$y_debut' and '$y_fin' ORDER BY x DESC, y DESC") or die('erreur dans la selection des terrains : '.mysql_error());
while($data_pos_xy = mysql_fetch_array($sql_pos_xy, MYSQL_ASSOC))
{
${'t_id'.$data_pos_xy['x'].$data_pos_xy['y']} = $data_pos_xy['id'];
}
mysql_free_result($sql_pos_xy);
La variable enregistrée dans le while n'existera pas (undefined) car le while ne boucle pas.Merci d'avance !