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

एकाधिक MYSQLi तैयार कथन

आपका कोड अच्छा है लेकिन आपको उन्हें एक ही नाम नहीं देना चाहिए $stmt

पहला स्टेटमेंट $stmt . है

फिर दूसरा स्टेटमेंट दूसरा नाम दें जैसे $stmt2 . या जो भी नाम आपको पसंद हो।

उदाहरण:

$stmt = $con->prepare("INSERT INTO reviews (order_id, comment) VALUES (?, ?)");
$stmt->bind_param('is', $order_id, $comment);
$stmt->execute(); 
$stmt->close();


// Update transactions to show review added
$stmt2 = $con->prepare("UPDATE transactions SET review = ? WHERE order_id = ?");
$stmt2->bind_param('ii', 1, $order_id);
$stmt2->execute(); 
$stmt2->close(); 

और अपने कोड को डीबग करने के लिए और देखें कि त्रुटि कहां है इसका उपयोग करें।

if ($stmt = $con->prepare("INSERT INTO reviews (order_id, comment) VALUES (?, ?)") ){
   $stmt->bind_param('is', $order_id, $comment);
   $stmt->execute(); 
   $stmt->close();
    }
 else {printf("Error message:: %s\n", $con->error);}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySql से कनेक्ट होने पर ssl प्रमाणपत्रों पर ध्यान नहीं देता

  2. यादृच्छिक क्रम के साथ PHP MySQL पृष्ठ पर अंक लगाना

  3. लार्वा में कनेक्टेड डेटाबेस डेटाबेस.एसक्यूएल फ़ाइल का बैकअप/निर्यात कैसे करें?

  4. Microsoft SQL सर्वर से MySQL में रूपांतरण

  5. पंक्तियों का चयन कैसे करें जहां कोडइग्निटर के ActiveRecord का उपयोग करके कॉलम मान पूर्ण नहीं है?