如何解决未定义的索引错误?

时间:2010-08-12 09:55:17

标签: php

嘿伙计们我得到了以下错误 未定义的索引:第38行的C:\ Temp \ 5Aug2010 \ job.php中的hname

插入命令中发生此错误 我用

'".mysql_real_escape_string($_POST['hname'])."'

其中hname是表单上的文本框字段

如果我使用

'".mysql_real_escape_string((isset($_POST['hname'])))."'

然后错误将消失,但在数据库中它显示空字段。

1 个答案:

答案 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;