ऐसा इसलिए है क्योंकि 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
डेटा।)