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

PHP PDOException:SQLSTATE [HY093]:अमान्य पैरामीटर संख्या

कोशिश करें:

$sql = "INSERT INTO persist (user_id, hash, expire)
        VALUES (:user_id, :hash, :expire)
        ON DUPLICATE KEY UPDATE hash=:hash2";

और

$stm->execute(
    array(":user_id" => $user_id, 
          ":hash" => $hash, 
          ":expire" => $future,
          ":hash2" => $hash)
);

दस्तावेज़ के अंश (http://php.net/manual/en/pdo. तैयार करें.php ):

<ब्लॉकक्वॉट>

जब आप PDOStatement::execute() को कॉल करते हैं, तो आपको प्रत्येक मान के लिए एक अद्वितीय पैरामीटर मार्कर शामिल करना होगा, जिसे आप स्टेटमेंट में पास करना चाहते हैं। आप तैयार किए गए कथन में एक ही नाम के नामित पैरामीटर मार्कर का दो बार उपयोग नहीं कर सकते हैं। उदाहरण के लिए, SQL स्टेटमेंट के IN() क्लॉज में आप एक से अधिक मानों को एक नामित पैरामीटर से नहीं बांध सकते।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DAYOFMONTH () उदाहरण – MySQL

  2. MySQL डेटाबेस में अक्षांश/देशांतर संग्रहीत करते समय उपयोग करने के लिए आदर्श डेटा प्रकार क्या है?

  3. GUI का उपयोग करके MySQL कार्यक्षेत्र में सर्वर स्थिति की जाँच कैसे करें

  4. MySQL PHP असंगति

  5. MySQL में एक संचयी योग कॉलम बनाएं