[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с записью в таблицу
Гость_qww
Здравствуйте! Почему то данные из формы не записываются в таблицу

Код формы:

<label>Введите заголовок новости<br>
<input
type="text" name="name">
</label>
</p>
<p>
<label>
Введите краткое описание новости<br>
<input
type="text" name="cr_opisanie" id="cr_opisanie">
</label>
</p>



код обработчика:

if (!empty($_POST['name']))
{
$name = $_POST['name'];
}
if (!empty($_POST['cr_opisanie'])) $cr_opisanie = $_POST['cr_opisanie'];

if (isset($name) && isset($cr_opisanie))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO addnews (name, cr_opisanie) VALUES ('$name','$cr_opisanie')");

if ($result==true)
{
echo "Новость успешно добавилась!";
}
else
{
echo "Новость в базу не добавленна!";
}

}



Причём SELECT работает, подключение к базе есть, все поля проверил.
Ещё когда вместо addnews пишу имя другой таблицы соответственно и ёё поля
данные в эту таблицу заносятся, но когда я пишу на русском данные не заносятся. В сравнение везде поставил кодировку cp1251_general_ci phpmyadmin. Помогите пожалуйста, почему в addnews ни чего не записывается?



Спустя 23 минуты, 18 секунд (5.10.2011 - 08:31) forza написал(а):
mysql_query("INSERT INTO addnews
SET
name = '"
.mysql_real_escape_string($name)."',
cr_opisanie = '"
.mysql_real_escape_string($cr_opisanie)."'"
);
if(mysql_affected_rows() >0)
echo 'Added';
else
echo 'Failed';

Спустя 4 минуты, 11 секунд (5.10.2011 - 08:35) Guest написал(а):
Опять не добавляется, хотя в другую таблицу добавляется и на русском

Спустя 3 минуты, 3 секунды (5.10.2011 - 08:38) forza написал(а):
пишет Failed и не добавляется?

Спустя 1 минута, 40 секунд (5.10.2011 - 08:40) Renden написал(а):
Гость_qww
Свой вариант чтоль предложить :)
привязывать форму лучше к кнопке отправить..

<input type="submit" name="send" value="отправить">

ЗЫ запрос наверно не выполнялся тк name - зарезервированое имя, т.е столбец так называть не стоит либо брать его в обратные кавычки `name`

if (isset($_POST['send']))
{
$name = !empty($_POST['name']) ? trim($_POST['name']) : false;
$cr_opisanie = !empty($_POST['cr_opisanie']) ? trim($_POST['cr_opisanie']) : false;

if ($name && $cr_opisanie)
{
$query = mysql_query ("
INSERT INTO
`addnews` (`name`, `cr_opisanie`)
VALUES
(
'"
.mysql_real_escape_string($name)."',
'"
.mysql_real_escape_string($cr_opisanie)."'
)
"
);
if ($query)
echo "Новость успешно добавилась!";
else
echo "Новость в базу не добавленна!";
}
else
{
echo 'Заполните все поля';
}
}

Спустя 55 секунд (5.10.2011 - 08:41) Guest написал(а):
Цитата (forza @ 5.10.2011 - 05:38)
пишет Failed и не добавляется?

Да

Спустя 6 минут, 4 секунды (5.10.2011 - 08:47) Guest написал(а):
Поставил кавчки и новость добавилась! СПАСИБО! Я уж чего только не делал
Быстрый ответ:

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