[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не заносятся данные в БД из формы
sergey2501
?php include ("../blocks/bd.php");
if (isset($_POST['title'])) {$title=$_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d=$_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k=$_POST['meta_k'];}
if (isset($_POST['date'])) {$date=$_POST['date'];}
if (isset($_POST['description'])) {$description=$_POST['description'];}
if (isset($_POST['text'])) {$text=$_POST['text'];}
if (isset($_POST['author'])) {$author=$_POST['author'];}
?>

<?php
if (isset($title)&&isset($meta_d)&&isset($meta_k)&&isset($date)&&isset($description)&&isset($text)&&isset($author))
{$result = mysql_query ("INSERT INTO `phpsite`.`lessons` (`id`, `title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES ('$title','$meta_d','$meta_t','$date','$description','$text','$author')");
if($result = 'true') {echo "<p>Ваш урок добавлен</p>";}
else {echo "<p>Ваш урок не добавлен</p>";}
}

else {echo "<p>Вы ввели не всю информацию в базу данных <p>$title <p>$meta_d $meta_k $date $description $text$author </p>";}

?>

выводит Ваш урок добавлен
захожу в ПХП май Админ
данные отсуствуют
отдельно SQL запрос выполняю данные заносяться
подскажите в чем может быть проблема



Спустя 3 минуты, 43 секунды (20.04.2010 - 17:17) DedMorozzz написал(а):
Цитата
"INSERT INTO `phpsite`.`lessons` (`id`,
убери айди

Спустя 6 минут, 40 секунд (20.04.2010 - 17:23) sergey2501 написал(а):
Цитата (DedMorozzz @ 20.04.2010 - 14:17)
Цитата
"INSERT INTO `phpsite`.`lessons` (`id`,
убери айди

большое спасибо помогло
очень благодарен

Спустя 10 минут, 47 секунд (20.04.2010 - 17:34) sergey2501 написал(а):
теперь возникла другая проблема
в любом случае заносяться в таблицу все имеющиеся данные
а писал я код, чтобы данные заносились только при заполнение всех полейе
может поскажите где логическая ошибка

Спустя 1 минута, 23 секунды (20.04.2010 - 17:36) DedMorozzz написал(а):
empty?

Спустя 3 минуты, 16 секунд (20.04.2010 - 17:39) sergey2501 написал(а):
Цитата (DedMorozzz @ 20.04.2010 - 14:36)
empty?

не понял вас

Спустя 3 минуты, 47 секунд (20.04.2010 - 17:43) DedMorozzz написал(а):
есть проверка на существование (иссет), а есть проверка на наличие записи, т.е. пустоту(емпти). Вот используй к данным проверку "иф(!емпти){...}

Спустя 14 часов, 36 минут, 12 секунд (21.04.2010 - 08:19) Ka4_0k написал(а):
Если это текстовые поля то они будут isset в любом случае, хоть и пустые будут. Лучше проверять, как и писалось выше empty и тримом обрезать.
Цитата

if($result = 'true')

OMG
почему бы просто не написать
if($result)
или на худой конец
if($result == true)
А то получается ты записываешь в $result текстовое значение "true" и проверяешь результат записи, который будет true практически в любом случае при записи туда строки....
P.S. mysql_real_escape_string'ов не видать, или хотя бы addslashes

Спустя 33 минуты, 37 секунд (21.04.2010 - 08:53) sergey2501 написал(а):
<?php if (isset($title)&&isset($meta_d)&&isset($meta_k)&&isset($date)&&isset($description)&&isset($text)&&isset($author))


{if (empty($title)&&empty($meta_d)&&empty($meta_k)&&empty($date)&&empty($description)&&empty($text)&&empty($author))

{mysql_query ("INSERT INTO `phpsite`.`lessons` (`title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES ('$title','$meta_d','$meta_t','$date','$description','$text','$author')");
echo "<p>Ваш урок добавлен</p>";}
else {echo "<p>Вы ввели не всю информацию в базу данных</p>";}
}
else {echo "<p>Вы ввели не всю информацию в базу данных <p>$title <p>$meta_d $meta_k $date $description $text$author </p>";}
?>

написал так
выводит
Вы ввели не всю информацию в базу данных
хотя в поля все данные ввожу
в чем может быть проблема?

Спустя 29 минут, 23 секунды (21.04.2010 - 09:22) sergey2501 написал(а):
извините за репит
уже разобрался
по ранее полученным сообщениям
просто не внимательно читал
Быстрый ответ:

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