Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Php - MySQL तालिका से डेटा का चयन करें, फिर उसी तालिका को अपडेट करें

पहले की तरह:

आपकी दूसरी 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`

संदर्भ:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अखंडता बाधा उल्लंघन:1452 लार्वा

  2. PHPMyAdmin के साथ उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  3. क्लाउड SQL या VM इंस्टेंस MySQL डेटाबेस को होस्ट करने के लिए

  4. विकल्प (textarea) का उपयोग कर डेटाबेस में डेटा सम्मिलित नहीं कर सकता

  5. Xampp . में InnoDB भ्रष्टाचार