2014-03-07 2 views
0

나는 이것에 대해 끊임없이 노력해 왔습니다.MYSQLI 디버그 문제

내 스크립트에서 디버깅을하고 있습니다. 내 데이터베이스에 삽입하려고하지만 모든 오류가 지금과 잘 실행됩니다. 아무것도 데이터베이스에 입력되지 않습니다. 좋아요 그래서 나는과 같이보고 몇 가지 오류를 강제 :

ini_set('display_errors',1); 
error_reporting(E_ALL); 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

나는 훌륭한 정보 &있어 일반적으로이 부분은 빠르게,하지만 난 아주 잘못된 것을 얻을 수 없습니다.

Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'explain,date_added) VALUES('Budget','','','Trading','',now()' at line 1' in upload/inventory_list.php:74 Stack trace: #0 upload/inventory_list.php(74): mysqli_query(Object(mysqli), 'INSERT INTO pro...') #1 {main} thrown in upload/inventory_list.php on line 74

문제의 라인은 다음과 같습니다

$sqls = "INSERT INTO products (product_name,price,details,category,explain,date_added) 
       VALUES('$product_name','$price','$details','$category','$explain',now())"; 

$result = mysqli_query($db_conx,$sqls); 

나는 내 일반적인 디버그에서 받고있는 무슨에서 우측 라인에있어,하지만 난 그것을 추적 할 수없는 것. 어떤 도움이라도 대단히 감사합니다.

답변

0

예는

$sqls = "INSERT INTO products (product_name,price,details,category,`explain`,date_added) 
       VALUES('$product_name','$price','$details','$category','$explain',now())"; 

이 예약 된 키워드는 그래서

+0

오 소년 역 따옴표를 사용하는 것입니다 설명해야 쿼리

$sqls = "INSERT INTO products (product_name,price,details,category,explain,date_added) VALUES('$product_name','$price','$details','$category','$explain',now())"; 

에 명백한 오류가 있습니다. 나는 잊었다는 것을 믿을 수 없다. 나는 그 이름 자체를 바꿀 것이다. 편리하게 사용할 수있는 것은 미래의 사용자를위한 참고 자료입니다. 가이드로 사용하는 예약어 목록이 있습니까? 다시 한 번 감사드립니다! 나는 이걸 알아 내려고 너무 많은 시간을 낭비했다는 것을 믿을 수 없다. – user3135730

+1

Here https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html –

+1

예, @ShankarDamodaran의 매뉴얼을 확인하십시오. –