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

किसी फ़ंक्शन के भीतर किसी तालिका में मान सम्मिलित करना एक त्रुटि प्राप्त करता है, लेकिन किसी फ़ंक्शन के बाहर तालिका में मान सम्मिलित करने का प्रयास करते समय यह ठीक काम करता है

ऐसा इसलिए है क्योंकि आपके पास फ़ंक्शन स्कोप में $link वैरिएबल नहीं है। (मतलब $link शून्य है) आप अपने कनेक्शन संसाधन को अपने फ़ंक्शन में एक पैरामीटर के रूप में पास कर सकते हैं (जो आपके मामले में $link वैरिएबल है) या ग्लोबल का उपयोग कर सकते हैं।

एक पैरामीटर के रूप में कनेक्शन संसाधन पास करना इस प्रकार होगा:

$link = mysqli_connect("example.com","a","b","c");
 function foobar($link){
    $sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
    mysqli_query($link, $sql);
}


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

  2. वर्कबेंच का उपयोग करके MSSQL से MySQL में माइग्रेट करते समय स्कीमा सूची को स्रोत से पुनर्प्राप्त नहीं करना

  3. जावा में डेटाबेस में छवि जोड़ना

  4. Mysql त्रुटि 150 विदेशी कुंजी संदर्भों के साथ तालिका बनाने की कोशिश कर रहा है

  5. मैं अपनी HTML सूची को समान कॉलम मानों से समूहित करने के लिए अपने PHP और MySQL को फिर से कैसे लिख सकता हूं?