我有一个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);
答案 0 :(得分:2)
只需使用一个插入,如果变量为空,它将向数据库发送空
答案 1 :(得分:0)
不同意迈克尔史蒂文斯;如果值是可选的,则它们在数据库中应为NULL。但是,由于您引用它们,它们将作为空字符串插入。从数据健全的角度来看,这将是糟糕的。
那么......怎么做?花一些时间编写(或找到......)一个以关联数组作为输入的函数,并生成查询。主要成分:array_keys,implode和mysql_real_escape_string。 PHP手册中充斥着这些:)