Katakanlah setiap baris dalam database Anda terlihat seperti ini...
[product_id][product_name][product_description][product_price]
Saat Anda menetapkan kueri, kembali ke variabel yang melewati mysql_fetch_assoc()
menggunakan while loop, setiap pass akan mengisolasi seluruh baris. Yang dapat Anda pisahkan secara manual dengan referensi kunci larik ($array['product_id']
) atau dengan menggunakan perulangan foreach. Saya pikir masalah yang Anda alami adalah Anda mencampuradukkannya. Dengan mengingat contoh tata letak tabel di atas, Anda dapat melakukan sesuatu seperti berikut:
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
}
Lihat baris ini dalam kode Anda:if ($product['id'] == $id) { }
Saya pikir Anda mungkin bermaksud if ($row['id'] == $id) { }
sebagai gantinya.