2009-11-22 3 views
-3

est sous le code:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error()); 
while($row=mysql_fetch_assoc($result)) 
{ print_r($row); } 

Pourquoi je ne suis arrivé que []? Qu'est-ce qui ne va pas?

Plus: Il ne peut pas être vide. Le code plus complet est le suivant:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error()); 
    $resultset=array(); 
while($row=mysql_fetch_assoc($result)) 
{ 
    $temp=shuffle(array_slice($row,3)); 

    $row1=array_splice($row,3,7,$temp); 
    $resultset[]=$row1; 

} 

echo json_encode($resultset); 

Je veux mélanger les résultats de la requête MySQL à partir de l'index 3 à l'index 7, pour constater que les valeurs de l'indice 3 à l'indice 7 sont renvoyés sans être brassé. Les autres valeurs sont undefined en Javascript.

Qu'est-ce qui ne va pas?

+1

Ceci est une copie de votre propre question posée 30min. Il y a: http://stackoverflow.com/questions/1777801/why-do-i-get-resource-id-4-when-i-apply-printr-to-an-array-in-php. – GmonC

+0

Je pense que vous devriez publier ce qui est dans la base de données et quelle est la valeur de $ taskid au moment de l'exécution. –

Répondre

1

$ ligne vide. Ce qui signifie que rien n'a été renvoyé à partir de votre requête SQL. Essayez ce qui suit pour vous assurer que la requête est en train d'exécuter exactement ce que vous attendez:

echo "select * from choices where a_id='$taskid'"; 
+0

Etes-vous sûr? Il semble que si c'était le cas le code ne devrait jamais aller dans la boucle while en premier lieu. – Jonathan

Questions connexes