Foreach-Schleife mit der MySQL Abfrage
Ich habe ein array.
$select_crm=mysql_query("select * from party_details where subcaseid='$under_row[partyid]'");
$select_array=array($select_crm);
if(mysql_num_rows($select_crm)>0)
{
foreach($select_array as $v)
{
$fetch_crm=mysql_fetch_array($v);
echo $fetch_crm['party_name'];
echo $fetch_crm['partyid'];``
}
}
Aber es funktionierte nicht richtig. $select_crm
haben zwei Zeilen, aber es druckt nur eine.
Du musst angemeldet sein, um einen Kommentar abzugeben.
$select_array
ist ein array mit nur einem element: der Abfrage-Ergebnis-Ressource. Daher dieforeach
- Schleife immer nur einmal ausgeführt -, Druck-nur das erste Element.Ihre Schleife Aussehen sollte jedes einzelne tutorial gibt:
Hinweis
fetch_assoc
, nichtfetch_array
. Es ist sinnlos zu nennenfetch_array
wenn Sie nicht Vorhaben, verwenden Sie die numerische Indizes.Soweit ich bin besorgt, Sie haben, dies zu tun:
nicht foreach verwenden , sollten Sie auf diese Weise ,
versuchen Sie dies:
hoffe, es wird helfen.
happy coding!
versuchen, diese
Verwenden:
Deinem code ist die Iteration über ein array welches nur 2 Linien, die oben ausdrücklich für Sie geschaffen zu haben, die genau ein element 😉
Haben Sie verlegt die Verwendung von
mysql_fetch_assoc
. Check-out die manual-Seite und Beispielcode gibt es für Ihre Lösung. (und während Sie dort sind, beachten Sie den großen roten VERALTET beachten; Lesen!).