Добрый день всем!
Вчера ковырялся с админкой к сайту, в которой был запрос для вставки данныхв базу данных. Как обычно, не теряя время я обратился к старым скриптам и вытащил оттуда образец строки для записи в базу данных. Строка была примерно следующего вида:
$ins_result=mysql_query("INSERT INTO `new` (`rubric`, `title`) VALUES (`$rubric_id`, `$title`)", $db);
Какого же было мое удивление, когда при исполнении скрипта я получил ошибку вида
Unknown column '1' in 'columnlist'
Вы уже видите ошибку?
Конечно я попытался для начала перебрать переменные, поменять их местами, подставить вместо них тестовые значения, но что бы я не предпринимал, злостная ошибка вылезала вновь и вновь.
Поиск кстати результатов не дал, так как ответы были специфические для определенных движков CMS, или же из серии что нет такого столбца к которому идет обращение, что конечно же было мной сто раз перепроверено.
Тогда я сделал запрос в phpmyadmin который конечно же был успешно выполнен и стал сравнивать его со своей строкой. Они были как две капли воды, а именно:
$ins_result=mysql_query("INSERT INTO `new` (`rubric`, `title`) VALUES (`$rubric_id`, `$title`)", $db); $ins_result=mysql_query("INSERT INTO `new` (`rubric`, `title`) VALUES ('$rubric_id', '$title')", $db);
Вы нашли ошибку? Ну конечно все дело было в кавычках обрамляющие переменные. Из-за них видимо мои переменные воспринимались как названия колонок. В своем редакторе у меня установлен достаточно мелкий шрифт и я просто напросто упорно не замечал эти кавычки. Надеюсь данный топик кому-нибудь поможет!
Большое спасибо, сутки %%%%% с проблемой, ваша статья помогла. Желаю удачи!
Автор.большое спасибо.Голову ломал порядка 2ух часов:(
НУ авто спасибо большое!!!!!!!!!!!!!!!!!1
В дополнение к решению проблемы от автора.
Данная ошибка может возникать если при создании таблицы в название столбца скопипастили какой нить пробел или табуляцию) час трахкался пока жена не подошла… Она у меня более внимательная на такие вещи
Автор, ты просто БАТЬКО!! … 100% с такой же проблемой столкнулся, когда делал регистрацию на сайте… Полтора часа мучился…
Огромное спасибо! Столкнулся с такой проблемой и действительно дело в кавычках!!!