SQL засада, SQL задачка

Сегодня убил около часа, чтобы заставить работать этот простой SQL-запрос:

$sql=»INSERT INTO opinions SET who='».$who.»‘, when='».$when.»‘, opinion='».$opinion.»‘»;
$data=mysql_query($sql);

Ну ни в какую запись не хотела добавляться в таблицу. Наконец нашёл ошибку! Кто первый найдёт — тому с меня пиво (ну или что-нибудь эквивалентное на выбор).

На всякий случай — таблица существует, все поля прописаны правильно.

Дальше будем умнее!

Поделиться:


2 комментария

  1. Перепутал синтаксис UPDATE и INSERT, чо тут неочевидного.

    И почему всем ссыкатно написать без конкатенаций:
    $sql="INSERT INTO opinions SET who='$who', when='$when', opinion='$opinion'";
    Или если уж так не доверяешь интерпретатору, то
    $sql="INSERT INTO opinions SET who='{$who}', when='{$when}', opinion='{$opinion}'";

  2. Нет, синтаксис INSERT-a правильный. У UPDATE, как раз другой синтаксис.
    Ошибка в другом. Наверное, проще всего найти её, создав аналогичную экспериментальную таблицу, она тоже не будет работать.

Leave a Reply