Проблема в том, что, поскольку запрос возвращает одну строку, нечего извлекать.
функции mysql_fetch_*
извлекают строку current и затем передвигают указатель строки на следующуюодин.Если текущей строки не существует, она возвращает false.Поэтому при вашем втором вызове mysql_fetch_assoc
указатель находится на 2-й строке, но эта строка не существует, поэтому ваш цикл не выполняется.У вас есть две опции:
Хорошо: удалите цикл while
и измените foreach
, чтобы вместо него использовать $boxRow
:
foreach ($boxRow as $columnName => $value) {
//...
}
Ok: перемотать указатель строки MySQL с помощью mysql_data_seek
:
$boxRow = mysql_fetch_array($customerBox);
mysql_data_seek($customerBox, 0);
while(...){