Доброго времени суток всем.
Возникла такая проблема.
Есть небольшой скрипт:
При первом запуске выводит форму с полями для заполнения, я ввожу
допустим в первое поле (Title) "Привет", а во второе (message) "Как дела",
жму на кнопку "добавить" после этого в таблицу должны добавиться
соответствующие значения в поля, а он выдает ошибку:
Unknown column '$title' in 'field list'
Народ помогите пожалуйста кто может.
Спустя 3 минуты, 44 секунды (29.09.2009 - 10:52) sergeiss написал(а):
tupe=text замени на type=text. Скорее всего из-за этого не воспринимается всё поле.
Спустя 43 секунды (29.09.2009 - 10:52) waldicom написал(а):
Строки в запросе надо обрамлять кавычками... Т.е. не $title, а "$title"
И подумай над тем, чтобы экранировать то, что приходит от пользователя. Twin очень хорошо здесь на форуме все расписал по этому поводу
Спустя 2 минуты, 35 секунд (29.09.2009 - 10:55) sergeiss написал(а):
Да, и еще
Если ты делаешь замену внутри строки, то тогда заключай ее (всю строку) в двойные кавычки!!! А про символьные строки
waldicom сказал уже.
Спустя 18 минут, 29 секунд (29.09.2009 - 11:13) mixsd написал(а):
Цитата |
Строки в запросе надо обрамлять кавычками... Т.е. не $title, а "$title" |
Если сжелать так как написано в цитате, то в таблицу заноситься имя переменной а не содержание
Спустя 4 минуты, 15 секунд (29.09.2009 - 11:18) waldicom написал(а):
PHP |
$sql = 'INSERT INTO `test` ( `date`, `title`, `message`) VALUES ( NOW(), "' . $title . '", "' . $message . '")';
|
Спустя 8 минут, 30 секунд (29.09.2009 - 11:26) mixsd написал(а):
Исправил и сделал следующим образом:
PHP |
$sql = "INSERT INTO `test` ( `date`, `title`, `message`) VALUES ( NOW(), $title, $message)"; |
Происходит следубщее. Если в поля ввожу числа, то они добавляются как надо в таблицу, а вот текст что то ни как. Выдает сообщение:
Unknown column 'Ghbdtn' in 'field list',
где Ghbdtn это текст, который должен быть в таблице
Спустя 2 минуты, 33 секунды (29.09.2009 - 11:29) waldicom написал(а):
Я выше привел строку, Вы её пробовали?
Спустя 1 минута (29.09.2009 - 11:30) mixsd написал(а):
Спасибо waldicom, все заработало
Спустя 4 минуты, 28 секунд (29.09.2009 - 11:34) waldicom написал(а):
Цитата (mixsd @ 29.09.2009 - 10:30) |
Спасибо waldicom, все заработало |
Понятно стало, почему или просто copy/paste?
Спустя 3 часа, 48 минут, 43 секунды (29.09.2009 - 15:23) mixsd написал(а):
Объясни пожалуйста если можешь
Спустя 21 день, 5 часов, 25 минут, 57 секунд (20.10.2009 - 20:49) Tihondrius написал(а):
Тут все зависит от типов данных, с помощью которых ты таблицу создавал... Например если поле - ИНТ, то кавычки одинарные добавлять необязательно (так как туда тебе все равно не разрешат строки вписывать), а вот если тип поля ВАРЧАР и иже с ним, то что б ты туда не добавил - число, строку ли, кавычки обязательны
_____________