2010-12-28 2 views
2

Я получил эту ошибку:MySQL INSERT ошибка

Database problem occur, please try again later. 
- Error in query: INSERT INTO main SET title ='', url='www.jerseymurah.com', kod='jerseymurah', owner='Hasbul Aqill', tag='jersey, football, world cup', since='Feb 2010', desc='ssfsfsfsfs' 
- Error: 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 'desc='ssfsfsfsfs'' at line 1 (Error #1064) 
- File: /home/yosh/domains/yosh.my/public_html/demo/admincp/tambah-save.php 

и это мой MySQL код запроса:

$query = "INSERT INTO main SET title ='".$ttile."', url='".$url."', 
kod='".$kod."', owner='".$owner."', tag='".$tag."', since='".$since."', 
desc='".$desc."'"; 
$db->rq($query); 

Пожалуйста, помогите и спасибо!

+2

Если я не ошибаюсь, вы используете синтаксис UPDATE для INSERT. –

+0

В будущем, если вы получаете ошибку SQL, не заботитесь о PHP-коде: сначала посмотрите на SQL-запрос. PHP! = SQL. –

+0

$ ttile> $ title –

ответ

7

DESC - зарезервированное слово в mySQL.

Вы должны поместить это поле в обратных кавычках:

`desc`="..." 

возможно рассмотреть вопрос о переименовании поля.

mySQL reserved words in the manual

1

Я думаю, что DESC является зарезервированным словом, попытайтесь избежать его обратные кавычки.

-1
mysql_query("INSERT INTO main(title,url,kod,owner,tag,since,description) VALUES('$title','$url','$kod','$owner','$tag','$since','$desc')"); 
Смежные вопросы