पहले की तरह:
आपकी दूसरी SQL क्वेरी में:
$sqla="UPDATE table SET count='$new_count'";
आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस पंक्ति/पंक्तियों को अपडेट करना चाहते हैं। इसके लिए आपको WHERE
. का उपयोग करना होगा खंड।
उदाहरण के लिए:
$sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
दूसरे के रूप में:
आपके पास }
गुम है आपकी स्थिति में, जो समस्या भी हो सकती है। अगर मैं आपके कोड को जगह दूंगा, तो यह ऐसा दिखेगा:
$sql=mysql_query("SELECT * FROM table WHERE id='$id'");
if($data=mysql_fetch_array($sql))
{
$count=$data['count'];
$new_count=$count+1;
$sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
if(mysql_query($sqla))
{
echo "success";
}
क्या आपकी स्थिति (दूसरी पंक्ति से शुरू) }
. के साथ समाप्त हुई है सही ढंग से?
तीसरे के रूप में:
mysql_fetch_array
. का आउटपुट सेव करें और mysql_query
एक चर के लिए और फिर अपनी शर्तों में इस चर का उपयोग करें:
$data = mysql_fetch_array($sql);
if($data) { ...
और
$result = mysql_query($sqla);
if($result) { ...
फुटनोट:
यह अज्ञात है कि आप जिस तालिका नाम का उपयोग कर रहे हैं उसे वास्तव में table
कहा जाता है या नहीं ।
यदि यह है, तो यह एक MySQL आरक्षित शब्द है और इसे विशेष ध्यान देने की आवश्यकता है, जैसे कि इसे टिकों में लपेटना या इसे आरक्षित शब्द के अलावा किसी अन्य चीज़ का नाम देना।
यानी:
SELECT * FROM `table`
और
UPDATE `table`
संदर्भ: