PHP, MySql Stored Procedure with input parameters -


मेरे पास संग्रहीत कार्यविधि है:

  DELIMITER $$ बनाएं प्रक्रिया 'साइनअप' (IN P_emailid VARCHAR (100), IN p_pwd VARCHAR (100)) उपयोगकर्ता में प्रवेश करें (ईमेल आईडी, पीडब्ल्यूडी) मान (p_emailid, p_pwd); END  

PHP पृष्ठ में:

  शामिल करें ("config.php"); {$ Stmt = $ DBH- & gt; कोशिश करें ('कॉल साइनअप (: p_username,: p_password)'); $ Stmt- & gt; bindParam ( ': p_username', 'Hiiiiiiiiii', पीडीओ :: PARAM_STR, 100); $ Stmt- & gt; bindParam ( ': p_password', '1111111111111', पीडीओ :: PARAM_STR, 100); $ Stmt- & gt; निष्पादित (); } पकड़ (PDOException $ e) {प्रिंट "त्रुटि !:" $ E- & gt; प्राप्त संदेश () "& Lt; br / & gt;"; मरने (); }  

मुझे अपवाद मिलता है: घातक त्रुटि: संदर्भ के आधार पर पैरामीटर 2 पारित नहीं किया जा सकता

कहां गलत हो गया? कृपया मदद करें।

ठीक है, यह वही है जो यह कहता है। आप किसी मूल्य के संदर्भ को केवल एक चर में नहीं दे सकते। आपको इस प्रकार कोड को फिर से लिखना होगा:

  $ username = 'Hiiiiiiiiii'; $ पासवर्ड = '1111111111111'; $ Stmt- & gt; बाईंदपरम (': p_username', $ यूज़रनेम, पीडीओ :: पैरामा_स्ट, 100); $ Stmt- & gt; बाइंडपरम (': p_password', $ पासवर्ड, पीडीओ :: पैरामा_स्ट, 100);  

गुड लक!


Comments