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

त्रुटि:'अमान्य पैरामीटर संख्या:पैरामीटर परिभाषित नहीं किया गया था' PDO में INSERT करने के लिए एक सरणी का उपयोग करते समय

जैसा कि फैंटम ने अपने जवाब में कहा, आपके पास एक टाइपो है। यह हैevent_price_currency आपके सरणी में कुंजी और :event_price_currency_id प्लेसहोल्डर तैयार () स्टेटमेंट में। यदि इसे ठीक करना काम नहीं करता है, तो निम्न कोड आज़माएं और टाइपो की जांच करें। अगर आपको कोई समस्या आती है तो मुझे बताएं।

try
{
   $DBH->beginTransaction();
   $STH = $DBH->prepare("INSERT INTO event_prices(event_id, event_price_type, event_price,  event_price_currency_id, event_price_info ) values (?, ?, ?, ?, ?)");

  foreach($prices as $price)
  {
    foreach($price as $row)
    {
        $data[] = $row;
    }

    $STH->execute($data);
    $data = NULL;
  }

  $DBH->commit();
}

catch(PDOException $e)
{
  echo 'Error ! ' . $e->getMessage();
  die();
}


  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 और JSON - सरणी को पंक्तियों में बदलें

  2. एक MySQL डीबी के लिए गतिशील SQL क्वेरी बनाना

  3. SQL कॉलम में सबसे अधिक बार आने वाला मान ज्ञात करें

  4. एडब्ल्यूएस गोंद के साथ MySQL तालिकाओं को अधिलेखित करें

  5. स्कीमा_माइग्रेशन बनाने वाली रेल - Mysql2 ::त्रुटि:निर्दिष्ट कुंजी बहुत लंबी थी