[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не заносятся данные из формы в базу
Петька
Данные из формы передаются в файл. Потом в этом файле происходит соединение с БД и занесение данных в нее. Возникла проблема. Появляется сообщение "Урок не добавлен!" Помогите плз.


//Подключаемся к бд
include ("blocks/db.php");
//Проверка наличия переменных
if (isset($_POST["title"]))
{
$title = $_POST["title"];
}
else
{
unset($title);
}

if (isset($_POST["meta_d"]))
{
$meta_d = $_POST["meta_d"];
}
else
{
unset($meta_d);
}

if (isset($_POST["meta_k"]))
{
$meta_k = $_POST["meta_k"];
}
else
{
unset($meta_k);
}

if (isset($_POST["date"]))
{
$date = $_POST["date"];
}
else
{
unset($date);
}

if (isset($_POST["description"]))
{
$description = $_POST["description"];
}
else
{
unset($description);
}

if (isset($_POST["text"]))
{
$text = $_POST["text"];
}
else
{
unset($text);
}

if (isset($_POST["author"]))
{
$author = $_POST["author"];
}
else
{
unset($author);
}

?>
<?
//Проверка существуют ли переменные
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{
echo "'$title', '$meta_d', '$meta_k', '$date', '$description', '$text', $author'";
$result = mysql_query("INSERT INTO lessons (title, meta_d, meta_k, date, description, text, author) VALUES ('$title', '$meta_d', '$meta_k', '$date', '$description', '$text', $author')");
if ($result == 'true') {echo "Ваш Урок успешно добавлен!";}
else {echo "Ваш урок не добавлен!";}
}

else
{
echo "Вы что-то не ввели!";
}
?>




Спустя 4 часа, 56 минут, 18 секунд (25.07.2010 - 06:17) Basili4 написал(а):
Похоже снова Попов.

1. Вот это бредни
if (isset($_POST["title"]))
{
$title = $_POST["title"];
}
else
{
unset($title);
}


перепиши

$title=isset($_POST["title"])?$_POST["title"]:'';

2. Что то не работает не знаешь где есть запрос к базе
ко всем mysql_query(..) дописываешь or die(mysql_error());

будет ошибка гляди что пишет

Спустя 6 часов, 46 минут, 55 секунд (25.07.2010 - 13:04) Ice написал(а):
Цитата (Basili4 @ 25.07.2010 - 07:17)
Похоже снова Попов.
,
Не похоже, а один-в-один. Уже который раз был именно такой же кусок листинга, и уже который раз я говорю про то, что лучше в условии отловить реквест_метод, а не писать портянку тернарников...

а урок не добавлен вот из за этого

if ($result == 'true')

В данном случае TRUE - строка, а не булев тип.

В моем архиве сохранилось решение этой задачи:

// привязка данных со стр. config.php
include "../adds/config.php";
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
$title = mysql_escape_string( strip_tags( $_POST['title'] ) );
$meta_d = mysql_escape_string( strip_tags( $_POST['meta_d'] ) );
$meta_k = mysql_escape_string( strip_tags( $_POST['meta_k'] ) );
$description = mysql_escape_string( strip_tags( $_POST['description'] ) );
$text = mysql_escape_string( strip_tags( $_POST['text'] ) );

if( ! empty( $title ) &&
!
empty( $meta_d ) &&
!
empty( $meta_k ) &&
!
empty( $description ) &&
!
empty( $text ) )
{
$sql = "INSERT INTO pages ( title,
meta_d,
meta_k,
description,
text)
VALUES( '
$title',
'
$meta_d',
'
$meta_k',
'
$description',
'
$text')";
$sql_insert = mysql_query($sql) or die( mysql_error() );
echo '<p>Ваша статья успешно добавлена</p>';
} else {
echo 'Вы ввели не всю информацию';
}
}


Спустя 3 часа, 57 минут, 28 секунд (25.07.2010 - 17:01) Петька написал(а):
Спасибо огромное! Действительно помогло... Интересно, почему у Попова все это работало...

Спустя 1 минута, 44 секунды (25.07.2010 - 17:03) Basili4 написал(а):
Петька
Потому что его код фееричное шоу и к программированию ни какого отношения не имеет.

Спустя 1 час, 33 минуты, 3 секунды (25.07.2010 - 18:36) Петька написал(а):
Ты хочешь сказать, что я занимаюсь тем, что зря трачу время?

Цитата
Потому что его код фееричное шоу и к программированию ни какого отношения не имеет. 

Кстати, это не ответ...

Спустя 6 минут, 22 секунды (25.07.2010 - 18:42) Ice написал(а):
Цитата (Петька @ 25.07.2010 - 19:36)
Ты хочешь сказать, что я занимаюсь тем, что зря трачу время?

К сожалению, да. Чем быстрее Вы оставите затею учиться по урокам П., тем будет лучше для Вас, поверьте.
Таких людей как Вы, попавших в сети П., очень много (ведь не случайно у меня есть уже готовое решение Вашей проблемы), и у них у всех ничего не работает, как только дело доходит до боевой серверной машины. Бросайте его уроки.
Сравните Ваш вариант с моим, хотя бы на глаз пока что, позже придет понимание.

Спустя 2 часа, 50 минут, 11 секунд (25.07.2010 - 21:32) Петька написал(а):
Хорошо, тогда быть может вы мне посоветуете с чего начать?

Спустя 7 минут, 30 секунд (25.07.2010 - 21:40) Basili4 написал(а):
У меня седня рекорд ты уже 3 кому я советую обратится туда http://www.irbis-team.ru/ У же пора процент брать. Читай там все очень хорошо расписано

Спустя 4 минуты, 3 секунды (25.07.2010 - 21:44) inpost написал(а):
Петька Собственно у Попова там не было ошибок. Любая проблема - это проблема в твоей невнимательности! Раз уже дошел до этого этапа, то закончи изучение до конца, потом пройдись по этому форуму и просмотри "Прилепленные темы", там много чего полезного, далее пройдись по урокам irbis-team от Twin.
А дальше идея -> попытка реализации. Лучше всего опыт приходит с практикой!

Спустя 17 минут, 30 секунд (25.07.2010 - 22:01) twin написал(а):
Цитата
Раз уже дошел до этого этапа, то закончи изучение до конца, потом пройдись по этому форуму и просмотри "Прилепленные темы", там много чего полезного, далее пройдись по урокам irbis-team от Twin.

Может это показаться нескромным, но лучше сделать наоборот. Тогда станет понятеа ценность сего учения.
А скромничать мне нечего, ибо это не мои курсы. Я собственно только конспектировал. В разработке принимало участие столько народу, что один список участников превысит объем кода г-на Попова в несколько раз.

Спустя 12 минут, 45 секунд (25.07.2010 - 22:14) inpost написал(а):
twin У кого-то в подписи написано было: "Обходя раставленные грабли Вы теряете драгоценный опыт", или что-то в этом похожее! =)

Спустя 17 минут, 42 секунды (25.07.2010 - 22:32) Петька написал(а):
Спасибо за помощь и за советы) Очень сильно помогли.
Что касается меня, то я закончу то что начал. Закончу курс Попова. Всем удачи)

Спустя 10 минут, 35 секунд (25.07.2010 - 22:42) Ice написал(а):
Если это принцип, то он дурной и безосновательный. А если ничего работать не будет опять сюда прибежишь? smile.gif

Спустя 4 минуты, 14 секунд (25.07.2010 - 22:47) inpost написал(а):
Ice надеюсь, в следующий раз он пересмотрит урок ещё 1 раз и не понадобится наша помощь. Когда я проходил Попова, тогда были ошибки лишь во мне, в моей невнимательности!

Спустя 1 час, 55 минут, 1 секунда (26.07.2010 - 00:42) Петька написал(а):
Цитата (Ice @ 25.07.2010 - 19:42)
Если это принцип, то он дурной и безосновательный. А если ничего работать не будет опять сюда прибежишь? smile.gif


да) надеюсь ты не против?

Спустя 3 минуты, 8 секунд (26.07.2010 - 00:45) Ice написал(а):
Зачем зря тратить время, проходя обучение по заведомо неправильным "программам"

Спустя 17 минут, 54 секунды (26.07.2010 - 01:03) twin написал(а):
inpost
Цитата
У кого-то в подписи написано было: "Обходя раставленные грабли Вы теряете драгоценный опыт"
Угу... было.
Но даже злые чечены-вакхобиты, посылая впереди себя бабу, мотивируют это тем, что когда коран писали - мин еще не было. smile.gif

Спустя 21 минута, 15 секунд (26.07.2010 - 01:24) inpost написал(а):
twin собственно, ты предлагаешь послать баб учить Попова, а сами тем временем будем учиться нормально???

Спустя 13 минут, 50 секунд (26.07.2010 - 01:38) twin написал(а):
Я сильно похож на вакхобита?
Баб (читай - женщин) я очень люблю. А по сему никогда впереди себя на минное поле не отправлю. То же самое (про мины, не про любовь) касается и всех остальных.
Хочется шишек - иди по граблям. Но есть же и в минных полях проходы...
Быстрый ответ:

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