मुझे लगता है कि ऐसा इसलिए हो सकता है क्योंकि आपने कथन में प्रत्येक बंधन को दो बार घोषित किया है उदा। :पहला नाम
VALUES
. में दिखाई देता है खंड के साथ-साथ डुप्लिकेट कुंजी अद्यतन पर
खंड।
आप $stmt->execute
. के लिए केवल 8 बाइंडिंग पास करते हैं लेकिन पीडीओ 16 की तलाश में है।
आप ON DUPLICATE KEY UPDATE
. में उन्हें थोड़ा अलग नाम देने का प्रयास कर सकते हैं खंड आपको एक प्रश्न दे रहा है जैसे उदा.
am_administrator में डालें (प्रथम नाम, अंतिम नाम, उपयोगकर्ता नाम, पासवर्ड, ईमेल, isSuperUser, dateCreated, dateLastModified) VALUES (:firstName,:lastName,:username,:password,:email,:isSuperUser,:dateCreated,:dateLastModified) ON DUPLICATE KEY UPDATE firstName =:update_firstName,lastName =:update_lastName,username =:update_username,password =:update_password,email =:update_email,isSuperUser =:update_isSuperUser,dateCreated =:update_dateCreated, dateLastModified;