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