2010-08-12 50 views
0

嗨我得到以下错误 未定义指数:hname在C:\ TEMP \ 5Aug2010 \ job.php在线38如何解决未定义的索引错误?

发生在插入命令此错误 我使用

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

其中hname是在形式

如果我使用一个文本字段

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

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

回答

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; 
+0

它仍然无法保存价值在db – 2010-08-12 10:08:54

+0

@Pratik你需要显示你的mySQL查询。 – 2010-08-12 10:10:43

+0

$ insert =“INSERT INTO jobs(hname,discription,url,adddate) VALUES('”。(!empty($ _ POST ['hname'])?mysql_real_escape_string($ _ POST ['hname']):null)。 “ ''”。nl2br(mysql_real_escape_string($ _ POST [ '详细描述']))。 “ ''”。mysql_real_escape_string((isset($ _ POST [ '链接']))) “ ''”。mysql_real_escape_string( $ ADDDATE) “')”。 $ add_jobs = mysql_query($ insert)或trigger_error(mysql_error()。$ insert); – 2010-08-12 10:11:31