मान लें कि आपके डेटाबेस में प्रत्येक पंक्ति इस तरह दिखती है...
[product_id][product_name][product_description][product_price]
जब आप अपनी क्वेरी रिटर्न को mysql_fetch_assoc()
. से गुजरने वाले वैरिएबल पर असाइन करते हैं थोड़ी देर के लूप का उपयोग करके, प्रत्येक पास पूरी पंक्ति को अलग कर देगा। जिनमें से आप सरणी कुंजी संदर्भ द्वारा मैन्युअल रूप से अलग कर सकते हैं ($array['product_id']
) या फ़ोरैच लूप का उपयोग करके। मुझे लगता है कि आपको जो समस्या हो रही है वह यह है कि आप इसे मिला रहे हैं। उपरोक्त उदाहरण तालिका लेआउट को ध्यान में रखते हुए, आप निम्न की तरह कुछ कर सकते हैं:
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) { }
. है इसके बजाय।