Да кажем, че всеки от редовете във вашата база данни изглежда така...
[product_id][product_name][product_description][product_price]
Когато присвоите заявката си, се върнете към променлива, предадена през mysql_fetch_assoc()
използвайки while цикъл, всеки проход ще изолира цял ред. От които можете да разделите ръчно чрез препратка към ключа на масива ($array['product_id']
) или чрез използване на цикъл foreach. Мисля, че проблемът, който имате, е, че смесвате това. Имайки предвид горното примерно оформление на таблицата, можете да направите нещо като следното:
while ($tableRow = mysql_fetch_assoc($query)) { // Loops 3 times if there are 3 returned rows... etc
foreach ($tableRow as $key => $value) { // Loops 4 times because there are 4 columns
echo $value;
echo $tableRow[$key]; // Same output as previous line
}
echo $tableRow['product_id']; // Echos 3 times each row's product_id value
}
Вижте този ред в кода си:if ($product['id'] == $id) { }
Мисля, че вероятно имате предвид if ($row['id'] == $id) { }
вместо това.