2012-04-08 71 views
1

嘿,我特林下面的SQL查詢:MySQL錯誤未知列

$sql = mysql_query("INSERT INTO feeds (FileLocation,Title,feeddate,nameofuploader,type) 
    VALUES('".mysql_real_escape_string($putItAt)."','".mysql_real_escape_string($_POST['title'])."  ',now(),". $_SESSION['name'] .",'file')") 

但它給我的錯誤: 未知列「Ankit2」在「字段列表」 其中Ankit2是要插入的值 任何方法都可以解決這個問題?

+1

這往往首先創建SQL,然後送入'mysql_query'一個好主意 - 這樣可以呼應,如果它不沒有用,錯誤可以更容易看出來。 – halfer 2012-04-08 15:02:38

回答

7

你忘了在$ _SESSION變量周圍加單引號!

$sql = mysql_query("INSERT INTO feeds (FileLocation,Title,feeddate,nameofuploader,type) 
    VALUES('".mysql_real_escape_string($putItAt)."','".mysql_real_escape_string($_POST['title'])."  ',now(),'". $_SESSION['name'] ."','file')") 
+0

大聲笑愚蠢的我!謝謝你! – higfox 2012-04-08 14:57:49

+0

沒問題!不要忘記標記這是正確的答案;-) – Mortana 2012-04-08 16:21:14

1

sql string是正確的嗎?請試試這個檢查你的SQL字符串:

$sql_str = "INSERT INTO feeds (FileLocation,Title,feeddate,nameofuploader,type) VALUES('".mysql_real_escape_string($putItAt)."','".mysql_real_escape_string($_POST['title'])."  ',now(),". $_SESSION['name'] .",'file')"; 
print $sql_str; 

檢查sql_st

+0

如果你用四個空格前綴你的PHP代碼,它會縮進。對於這樣的代碼,我也會重新格式化它,以獲得最大的可讀性。 – halfer 2012-04-08 15:00:54