Hata MySQL / PHP INSERT INTO

4 Cevap php

Ben bu hatayı alıyorum:

Eğer SQL sözdizimi bir hata var; yakın 'emri (toplam addy, cc) VALUES ('798' at line 1, '123 sadf ', '12124123') kullanmak için doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol

$total = addslashes(($_SESSION['total']));

$addy = addslashes(($_POST['addy']));

$cc = addslashes(($_POST['cc']));

echo "$total";

echo "$addy";

echo "$cc";

mysql_query("INSERT INTO order (total, addy, cc) VALUES ('$total' , '$addy' , '$cc')") or die(mysql_error());

Ben nasıl bu sorunu düzeltebilirim?

4 Cevap

SQL order ayrılmış bir sözcüktür. Bunun yerine kullanın:

INSERT INTO `order`

"Düzen" SQL bir keyword, çünkü bu neden başarısız nedenidir.

Bu gibi sorunları önlemek için tablo adları backticks koymak gerekir.

Amacıyla çevresinde kene koyarak deneyin

`order`

Siz "$ bağlantı" unuttum

mysql_query("INSERT INTO order (total, addy, cc) VALUES ('$total' , '$addy' , '$cc')",$connection) or die(mysql_error());