देखें क्या mysql_affected_rows()
से परिणाम है:
if (! $result53543534 = mysql_query("UPDATE users SET credit=credit+1 WHERE email= '{$battle_get['username']}'")) {
die(mysql_error());
} else {
echo "Number of rows affected: " . mysql_affected_rows() . "<br>";
}
मेरे पास वाक्यविन्यास पूरी तरह से सही नहीं हो सकता है लेकिन मुझे उम्मीद है कि आपको यह विचार मिल जाएगा। यदि परिणाम 0 है, तो आप WHERE
वाक्यविन्यास निर्दिष्ट नहीं कर रहे हैं ताकि यह वास्तव में किसी भी पंक्ति को संदर्भित कर सके।
यदि परिणाम 0 से अधिक है, तो आपको गलत लगता है अगर आपको लगता है कि यह किसी भी पंक्ति को प्रभावित नहीं कर रहा है। यह उन पंक्तियों को प्रभावित नहीं कर सकता है जो आपको लगता है कि यह चाहिए, लेकिन यह एक और मुद्दा है।
इसके अलावा, echo
अपने एसक्यूएल स्टेटमेंट ताकि आप वास्तव में देख सकें कि यह वास्तव में क्या कर रहा है।
आप ईमेल फ़ील्ड में उपयोगकर्ता नाम का उपयोग कर रहे हैं? संभावना है कि एसक्यूएल उस 'ईमेल' पते के साथ एक पंक्ति नहीं ढूंढ रहा है। –
ईमेल उपयोगकर्ता नाम होना चाहिए, है ना? क्या आपने जांच की है कि यह वास्तव में कुछ मेल खाता है? –
क्या PHP को कथन के अंत में अर्धविराम की आवश्यकता होती है - 'अद्यतन ब्लाह डी ब्लाह जहां ईमेल =' thedata '; ' –