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

तैयार बयानों का उपयोग करके पीडीओ और चेकबॉक्स के साथ कई पंक्तियां हटाएं?

आप वही name="deletetask" . असाइन कर रहे हैं प्रत्येक चेकबॉक्स के लिए। इसलिए, जब आप अपना फ़ॉर्म सबमिट करते हैं, तो आपको केवल अंतिम चयनित deletetask . प्राप्त होता है मूल्य। तो, आपकी गलती यहाँ है

<input class="checkbox" name="deletetask" value=

होना चाहिए

<input class="checkbox" name="deletetask[]" value=

तो आपको deletetask का नाम बदलने की जरूरत है करने के लिए deletetask[] इसलिए आपके चेकबॉक्स एक सरणी के रूप में भेजे जाते हैं और ऐसा कुछ करने के बजाय

$todelete = $_POST['deletetask']; 
//or $_GET, if you are submitting form through get. But I would recommend you using POST
$stmt = $pdo->prepare("DELETE FROM table WHERE id = ?");
foreach ($todelete as $id)
    $stmt->execute($id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. './mysql/user.MYD' नहीं मिला (त्रुटि:2 - ऐसी कोई फ़ाइल या निर्देशिका नहीं)

  2. MySQL बिटवाइज़ ऑपरेशंस, ब्लूम फ़िल्टर

  3. MySQL दिनांक स्वरूप धोखा पत्रक

  4. मैं MySQL में अपने ENUM-प्रकार के कॉलम में और सदस्य कैसे जोड़ूँ?

  5. आने वाले ई-मेल संदेश को mySQL डेटाबेस में कैसे सम्मिलित करें?