Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP/MySQL-Array-Hilfe benötigt

Du meinst while($j<$i) dort.

Denken Sie daran, dass Sie $i nach erhöht haben die letzte Einlage. Das bedeutet, dass $i höher sein wird als der maximale Schlüssel von $dish.

Einige Gedanken:

Jedes Mal, wenn Sie auf Gleichheit mit null testen, sollten Sie die Verwendung von is_null in Betracht ziehen (oder !is_null). Es ist genauer.

Dies:

$dish[$i]=$row['dishes'];
$i++;

Wäre besser als:

// obviously instead of $i you would use count($dish) later (or use foreach)
$dish[]=$row['dishes']; 

Diese letzte while-Schleife wäre besser als foreach:

foreach($dish as $val)
{
    echo $val;
}