Bonjour,
J'ai fait un foreach qui ne devrait tourner qu'une seule fois pour mon test, mais il tourne deux fois. Je ne comprends pas pourquoi.
Ma premiere requete SQL me retourne une seule valeur, et mon foreach tourne selon le nombre de valeur que me retourne la requete. Alors pourquoi le foreach s'execute deux fois ?
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $contenu1=$bdd1->query("SELECT node_field_data.title from node__body, node_field_data, node WHERE node.nid=node__body.entity_id AND node_field_data.nid=node.nid"); $resul=$contenu1->fetch(); foreach($resul as $row){ $titre = $resul['title']; $cor1=$bdd1->query("SELECT node__body.body_value FROM node__body,node, node_field_data WHERE node.nid=node__body.entity_id AND node_field_data.nid=node.nid AND node_field_data.title='".$titre."'"); $cor=$bdd2->query("SELECT node__body.body_value from node__body, node, node_field_data WHERE node.nid=node__body.entity_id AND node_field_data.nid=node.nid AND node_field_data.title='".$titre."'"); $corr=$cor->fetch(); $corr1=$cor1->fetch(); print_r($corr['body_value']); print_r($corr1['body_value']); }
Partager