Код формы:
<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
Свой вариант чтоль предложить :)
привязывать форму лучше к кнопке отправить..
ЗЫ запрос наверно не выполнялся тк name - зарезервированое имя, т.е столбец так называть не стоит либо брать его в обратные кавычки `name`
Свой вариант чтоль предложить :)
привязывать форму лучше к кнопке отправить..
<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 написал(а):
Поставил кавчки и новость добавилась! СПАСИБО! Я уж чего только не делал