2013-07-27 3 views
2

Это мой Coding:Ошибка «У вас есть ошибка в синтаксисе SQL»; вблизи table_name

session_start(); 
include 'Connect.php'; 
$userid=$_SESSION['userid']; 
$tanggal=date('Y-m-d h:i:s'); 
$status='Pending'; 

echo $userid; 
echo $status; 
echo $tanggal; 

mysql_query("INSERT INTO 'Order' (IdPelanggan,Tanggal,StatusOrder) VALUES ('$userid', '$tanggal', '$status')") or die (mysql_error()); 

После того как я запустить эту кодировку, я получил эту ошибку:

`9Pending2013-07-27 11:25:54You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use near 'Order (IdPelanggan,Tanggal,StatusOrder) VALUES (9, 2013-07-27 11:25:54, Pending)' at line 1` 

Интересно, где мои ошибки есть ..

+0

Каков тип данных mysql для столбца 'StatusOrder' в вашей таблице? 'Date' OR' datetime'? – amaster

ответ

3

Если вы хотите побег reserved words in MySQL как order, то сделайте это с обратными линиями и не с котировками:

INSERT INTO `Order` ... 

Цитаты являются разделителями строк.

+0

Я также предлагаю не использовать зарезервированные слова для имен таблиц ... это плохая практика и позже вызовет путаницу для других. – amaster

+0

Спасибо, ошибка для заказа ушла: и я получил эту ошибку: '9Pending2013-07-27 11: 36: 26Вы имеете ошибку в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «11: 36: 26, Ожидание») по строке 1' –

+0

@Yah ... gtLastName вы можете проверить эту строку '' $ tanggal ', '$ status'' в вашем коде и убедитесь, что он не похож на '' $ tanggal, $ status' – amaster

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