我有一個MySQL語句將一些變量插入到數據庫中。我最近添加了兩個可選的字段($ intLat,$ intLng)。現在,如果這些值沒有輸入,我會傳遞一個空字符串作爲值。如何將明確的NULL值傳遞給MySQL(如果爲空)?MySQL和PHP - 插入NULL而不是空字符串
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng)
VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long',
'$intLat', '$intLng')";
mysql_query($query);
這並不增加一個MySQL NULL值。這將該屬性設置爲與NULL值不同的字符串「NULL」。我只是說你寫了兩個不同的東西,第一個是正確的,第二個不是我想的。 – G4bri3l 2014-02-21 09:03:55
@ G4bri3l:在`$ query`字符串中,`$ intLat`和`$ intLng`不被引用。所以,當插入變量時,它將是`,NULL,NULL);`。 – 2014-02-21 14:49:44
噢,我現在明白了。太好了!感謝您抽出時間向我指出;) – G4bri3l 2014-02-22 13:38:51