2012-04-08 4 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 문자열을 확인하려면이 옵션을 시도하십시오 작동하지 않아 오류를보다 쉽게 ​​볼 수 있습니다. – halfer

답변

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

LOL dumb me! 고마워! – higfox

+0

문제가 없습니다! 이것을 올바른 답으로 표시하는 것을 잊지 마십시오 ;-) – Mortana

1

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 그것은 종종 mysql_query``로 공급 한 후, 먼저 SQL을 만드는 것이 좋습니다

+0

PHP 코드 앞에 4 개의 공백을 붙이면 들여 쓰기됩니다. 이와 같은 코드의 경우 최대한의 가독성을 위해 형식을 다시 지정합니다. – halfer