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

PHP का शून्य मान MySQL के शून्य मान के बराबर नहीं है?

ऐसा इसलिए है क्योंकि PHP null जब आप क्वेरी स्ट्रिंग बनाते हैं तो खाली स्ट्रिंग "" में बदल जाती है।

$variable = null;
$insert = "insert into mytable set mycolumn = $variable" ;
echo $insert;

उत्पादन करेंगे:

insert into mytable set mycolumn = 

अपनी क्वेरी को ठीक करने के लिए आपको यह जांचना होगा कि PHP चर शून्य है या नहीं और इसे स्ट्रिंग न्यूल में बदलें। (अब @MarkB की टिप्पणी में भी उल्लेख किया गया है।)

if ($variable == null){
    $variable = "NULL";
}

यह उत्पादन करेगा:

"insert into mytable set mycolumn = NULL"

ध्यान दें कि NULL के आस-पास कोई " नहीं है, क्योंकि अब इसे दूसरी स्ट्रिंग से जोड़ दिया गया है।

*(नोट:insert into tablename set .. सही नहीं है, आप या तो insert डेटा या आप update tablename set डेटा।)



  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 समूह को कुल कार्यों के बिना प्रश्नों द्वारा समूह की अनुमति क्यों देता है?

  2. मुझे अपने डेटाबेस की साख कहाँ रखनी चाहिए?

  3. PHP सत्र आईडी स्ट्रिंग की लंबाई क्या है?

  4. एन्कोडिंग फिक्सिंग

  5. phpmyadmin में एक CSV आयात करना