MySQL和PHP - 即使变量为空,也要插入?

时间:2011-01-06 21:06:55

标签: php mysql

我有一个MySQL语句,它将一些变量插入到数据库中。我最近添加了两个可选的字段($ intLat,$ intLng),但如果输入,我想将它们包含在insert语句中:

$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng)
          VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', 
                  '$intLat', '$intLng')";
mysql_query($query);

2 个答案:

答案 0 :(得分:2)

只需使用一个插入,如果变量为空,它将向数据库发送空

答案 1 :(得分:0)

不同意迈克尔史蒂文斯;如果值是可选的,则它们在数据库中应为NULL。但是,由于您引用它们,它们将作为空字符串插入。从数据健全的角度来看,这将是糟糕的。

那么......怎么做?花一些时间编写(或找到......)一个以关联数组作为输入的函数,并生成查询。主要成分:array_keys,implode和mysql_real_escape_string。 PHP手册中充斥着这些:)