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

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

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

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

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

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



2 Comments

  1. artyfarty пишет:

    Перепутал синтаксис 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. gexly пишет:

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

Leave a Reply