J'ai un problème, je suis en boucle jette un ensemble de valeurs et ensuite créer une requête PDO mySql avec chaque boucle, maintenant le problème est la première requête est l'exécution et le renvoi des résultats, mais le second ne renvoie pas les résultats. Si j'exécute manuellement les requêtes sur le serveur, elles renvoient des résultats. C'est bizarre, peut-être que je fais quelque chose de mal ici. Mon code ci-dessousRequête PDO mySql ne s'exécutant pas dans la boucle pour la deuxième fois pendant l'appel
if($num_results > 0){
for($i=0;$i<$num_results;$i++){
$sql_sub = "SELECT * FROM menu_config WHERE client_id =".$client_id ." AND id =".$data[$i]['root_menu_id'];
$results_s = $pdo->query($sql_sub);
$data_s = $results_s->fetchAll(PDO::FETCH_ASSOC);
$sub_menu_title = "<strong>".$data[$i]['title']."</strong>";
if(empty($data_s[0]['title'])){
$main_menu_title = '<span style="color:#FF0000;font-weight:bold;">No Main Menu Assigned to Sub Menu</span>';
}else{
$main_menu_title = $data_s[0]['title'];
}
$men_title = $data[$i]['title']
}
}
Avez-vous des exceptions de php/pdo? N'es-tu pas en train de réécrire '$ main_menu_title' et' $ men_title' avec la dernière itération de votre instruction for? –
Aucune exception, j'ai essayé print_r ($ data_s); après chaque boucle et renvoie uniquement les valeurs avec les requêtes – Roland
qu'en est-il essayer d'extraire explicitement une seule ligne? '$ row = $ pdo-> requête ($ sql_sub) -> fetch();' et ensuite 'print_r ($ row)' –