【发布时间】:2011-11-19 12:28:10
【问题描述】:
我有一个插入语句,它插入从前一页的表单 POST 中收集的变量。如果未填写表单中的变量,则插入失败(可能是因为它正在插入一个空字符串......)我将数据类型设置为允许 NULL 值 - 如果该字段为空,我如何插入空值POST 形式?
$query = "
INSERT INTO songs (
userid,
wavURL,
mp3URL,
genre,
songTitle,
BPM
) VALUES (
'$userid',
'$wavFile',
'$mp3File',
'$genre',
'$songTitle',
'$BPM'
)
";
$result = mysql_query($query);
【问题讨论】:
-
你能给我们看一些代码吗?和一些 PHP 代码($userid 在哪里创建或 $wavFile 分配)?
-
$songTitle = (empty($songTitle) || null === $songTitle) ? "NULL" : $songTitle; -
@tttony:两个更正:a)
|| null === $songTitle部分是多余的,b)您需要在最后加上引号$songTitle,它将进入 SQL 查询。跨度> -
@jon 你说得对
$songTitle = (empty($songTitle)) ? "NULL" : "'" . $songTitle . "'";我对empty不是很熟悉@ 我认为这个函数只是评估空$vars = "";