2016-05-26 3 views
-1
$ProjectName = $_POST['ProjectName']; 
$ProjectModule = $_POST['ProjectModule']; 
$ProjectDescription = $_POST['ProjectDescription']; 

$sql = "INSERT INTO database (ProjectName,ProjectModule,ProjectDescription) VALUES (". mysql_real_escape_string($ProjectName) .",".mysql_real_escape_string($ProjectModule).",".mysql_real_escape_string($ProjectDescription).")"; 

Я столкнулся с ошибкой ниже.У вас есть ошибка в синтаксисе SQL. Ошибка запроса

У вас возникла ошибка в синтаксисе SQL; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «базы данных (ProjectName, ProjectModule, ProjectDescription) ЗНАЧЕНИЯ (Sankaran, Sankar» в строке 1

Что решение скажите, пожалуйста, мне

+0

Вы издеваетесь надо мной, у вас есть имя таблицы под названием 'database'? Проверьте руководство для зарезервированных ключевых слов mysql. –

+1

'database' - это ключевое слово в SQL. либо смените имя таблицы на другую, либо попробуйте использовать backtick (') для привязки имени таблицы – Ali

+0

\' database \ 'вместо базы данных – sed

ответ

1

database является reserved keyword in MySQL и должен быть замаскирована обратными кавычками.

на самом деле вы должны переименовать таблицу, так как database ничего не говорит о содержании таблицы.

+0

поблагодарить за ответ –

Смежные вопросы