2010-08-12 113 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