SQL засада, SQL задачка
Сегодня убил около часа, чтобы заставить работать этот простой SQL-запрос:
$sql=»INSERT INTO opinions SET who='».$who.»‘, when='».$when.»‘, opinion='».$opinion.»‘»;
$data=mysql_query($sql);
Ну ни в какую запись не хотела добавляться в таблицу. Наконец нашёл ошибку! Кто первый найдёт — тому с меня пиво (ну или что-нибудь эквивалентное на выбор).
На всякий случай — таблица существует, все поля прописаны правильно.
Дальше будем умнее!
Перепутал синтаксис UPDATE и INSERT, чо тут неочевидного.
И почему всем ссыкатно написать без конкатенаций:
$sql="INSERT INTO opinions SET who='$who', when='$when', opinion='$opinion'";
Или если уж так не доверяешь интерпретатору, то
$sql="INSERT INTO opinions SET who='{$who}', when='{$when}', opinion='{$opinion}'";
Нет, синтаксис INSERT-a правильный. У UPDATE, как раз другой синтаксис.
Ошибка в другом. Наверное, проще всего найти её, создав аналогичную экспериментальную таблицу, она тоже не будет работать.