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;
}