[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не добавляются данные
mixsd
Доброго времени суток всем.
Возникла такая проблема.
Есть небольшой скрипт:
PHP
<body>
<?
if (isset (
$_REQUEST ['doGo'])){ 
$title$_REQUEST['title'];
$message$_REQUEST['message'];
$db mysql_connect("localhost","root","")  
    or die (
mysql_error());
mysql_select_db("my_blog"$db
    or die (
mysql_error());
    
$sql 'INSERT INTO `test` ( `date`, `title`, `message`) VALUES ( NOW(), $title, $message)';
mysql_query($sql)
    or die (
mysql_error());
}
else{
?>
<form action="<?$_SERVER['SCRIPT_NAME'?>" method=POST">
Тема:<br> <input tupe=text name="title" value=""><br>
Сообщение: <br> <textarea name="message" rows="20" cols="100"></textarea> <br>
<input type="submit" name="doGo" value="Добавить">
</form>
<?
}
?>    


При первом запуске выводит форму с полями для заполнения, я ввожу
допустим в первое поле (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 написал(а):
Да, и еще smile.gif Если ты делаешь замену внутри строки, то тогда заключай ее (всю строку) в двойные кавычки!!! А про символьные строки 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 написал(а):
Тут все зависит от типов данных, с помощью которых ты таблицу создавал... Например если поле - ИНТ, то кавычки одинарные добавлять необязательно (так как туда тебе все равно не разрешат строки вписывать), а вот если тип поля ВАРЧАР и иже с ним, то что б ты туда не добавил - число, строку ли, кавычки обязательны


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.