插入命令中发生此错误 我用
'".mysql_real_escape_string($_POST['hname'])."'
其中hname是表单上的文本框字段
如果我使用
'".mysql_real_escape_string((isset($_POST['hname'])))."'
然后错误将消失,但在数据库中它显示空字段。
答案 0 :(得分:1)
如果您需要留在引用的字符串中,请使用
".(!empty($_POST['hname']) ? mysql_real_escape_string($_POST['hname']) : null)."
但为了便于阅读,在输出字符串之前做的更好:
if (!empty($_POST['hname']))
$hname = mysql_real_escape_string($_POST['hname']);
else
$hname = null;