Ошибка вставки MySql - PullRequest
       12

Ошибка вставки MySql

0 голосов
/ 17 января 2012

У меня есть запрос mysql следующим образом:

$sql = "
        INSERT INTO
            tbl_stopage
        SET
            bus_id = '$bid',
            stopage_name = '$info[stopage_name]',
            fare = '$info[fare]',
            from = 'Ghy'
    ";

Но когда я попытался выполнить вышеупомянутый запрос, он показывает следующую ошибку:

DB 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 'from = 'Ghy'' at line 7
INSERT INTO tbl_stopage SET bus_id = '1', stopage_name = 'Dergaon', fare = '123', from = 'Ghy'

Ответы [ 2 ]

4 голосов
/ 17 января 2012

в SQL FROM - это зарезервированное слово, попробуйте использовать from с правильными управляющими символами mySQL, которые, как я считаю, являются `.

Кроме того, все ли" числовые "значения являются действительными числами в базе данных?если это так, вам не нужны тики (') вокруг них.

В целом, если еще не слишком поздно, вы можете избежать будущих помех, просто изменив таблицу, чтобы не использовать ключевые слова, такие как FROM, SELECT, WHERE, GROUPПО, ЗАКАЗАТЬ И т.д.

1 голос
/ 17 января 2012
$sql = "INSERT INTO 
        tbl_stopage (`bus_id`,`stopage_name`,`fare`,`from`)               
        VALUES ('$bid','$info[stopage_name]','$info[fare]','Ghy')";

Но лучше использовать подготовленные заявления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...