PouLpeX
Messages postés34Date d'inscriptionjeudi 5 août 2010StatutMembreDernière intervention12 juin 2014
-
4 oct. 2011 à 17:14
Bonjour,
J'ai un problème de décalage lorsque je tente de récupérer les résultats d'une requête SQL en PHP, je m'explique:
Lorsque je teste ma requête simplement, je retourne ces valeurs là:
828, 1203, 1225, 1266, 1304, 1383, 1403
Lorsque j'effectue la même requête en PHP, je constate qu'il me manque toujours la première valeur lorsque je regarde le contenu du tableau qui reçoit le résultat:
Array
(
[0] => Array
(
[0] => 1203
[ID] => 1203
)
[1] => Array
(
[0] => 1225
[ID] => 1225
)
[2] => Array
(
[0] => 1266
[ID] => 1266
)
[3] => Array
(
[0] => 1304
[ID] => 1304
)
[4] => Array
(
[0] => 1383
[ID] => 1383
)
[5] => Array
(
[0] => 1403
[ID] => 1403
)
[6] => Array
(
[0] => 1902
[ID] => 1902
)
[7] => Array
(
[0] => 2069
[ID] => 2069
)
[8] => Array
(
[0] => 2146
[ID] => 2146
)
[9] =>
)
Or, la dernière case est vide, ce qui signifie que le tableau à la bonne taille, mais bel et bien un décalage. Il me manquera donc toujours la première valeur, ici 828.
Le code PHP:
$queryTrieId = "SELECT test.ID FROM MaBdd.testWHERE test.Identifiant=$identifiant AND test.date BETWEEN '$DateDebut' AND '$DateFin'";
$ListeId= mysql_query($query_queryTrieId , $Bdd) or die(mysql_error());
while($r[]=mysql_fetch_array($ListeId));
echo "<pre>";
//= Prints $r as array =================//
print_r ($r);
//=============================//
echo "</pre>";