[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает условие if()
Scram
Приветствую! Помогите найти ошибку. Переписал код два раза, одна и та же неприятность. Куда-то девается переменная, хотя не должна вроде... Посмотрите в общем. Буду очень благодарен.


Код страницы обработчика формы add_lesson1.php:



<? 
include ("blocks/bd.php");
if(isset($_POST['title'])) {$title = $_POST['title'];} else {echo "Переменной 'title' нет!";}
if(isset($_POST['meta_d'])) {$meta_k = $_POST['meta_d'];} else{echo "Переменной 'meta_d' нет!";}
if(isset($_POST['meta_k'])) {$meta_d = $_POST['meta_k'];} else{echo "Переменной 'meta_k' нет!";}
if(isset($_POST['date'])) {$date = $_POST['date'];} else{echo "Переменной 'date' нет!";}
if(isset($_POST['description'])) {$description = $_POST['description'];} else{echo "Переменной description' нет!";}
if(isset($_POST['text'])) {$text = $_POST['text'];} else{echo "Переменной 'text' нет!";}
if(isset($_POST['author'])) {$author = $_POST['author'];} else{echo "Переменной 'author' нет!";}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title>Обработчик </title>
<
link href="Style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
<
table width="690" border="0" align="center" class="main_border">
<!--
подключение шапки сайта-->
<? include ("blocks/header.php");?>
<tr>
<
td><table width="690" border="0">
<
tr>
<!--
подключение левого блока меню сайта-->
<? include ("blocks/left.php"); ?>
<td width="499" valign="top" bgcolor="#FFFFFF">

<?
if(isset($title) && isset($meta_d) && isset($meta_k)&& isset($date)&& isset($descriptoin) && isset($text) && isset($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 "<p>Ваш урок успешно добавлен!</p>";}

else {echo "<p>Ваш урок не добавлен!</p>";}/*Выводит почему-то это!!*/
}
else {echo "<p>Вы заполнили не все поля формы. Информация в базу не может быть добавлена!</p>";}
?>
<div align="center"></div> </td>
</
tr>
</
table></td>
</
tr>
<
tr>
<!--
подключение футера-->
<? include ("blocks/footer.php") ?>
</tr>
</
table>
</
body>
</
html>




Файл с формой new_lesson.php:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title>Главная страница блока администратора</title>
<
link href="Style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
<
table width="690" border="0" align="center" class="main_border">
<!--
подключение шапки сайта-->
<? include ("blocks/header.php");?>
<tr>
<
td><table width="690" border="0">
<
tr>
<!--
подключение левого блока меню сайта-->
<? include ("blocks/left.php"); ?>
<td width="499" valign="top" bgcolor="#FFFFFF">
<
form id="form1" name="form1" method="post" action="add_lesson1.php">
<
p>
<
label>Введите название урока<br />
<
input name="title" type="text" id="title" size="40" />
</
label>
</
p>
<
p>
<
label>Введите краткое описание урока<br />
<
input name="meta_d" type="text" id="meta_d" size="40" />
</
label>
</
p>
<
p>
<
label>Введите ключевые слова урока<br />
<
input name="meta_k" type="text" id="meta_k" size="40" />
</
label>
</
p>
<
p>
<
label>Введите дату публикации урока<br />
<
input name="date" type="text" id="date" value="2010-01-26" size="13" />
</
label>
</
p>
<
p>
<
label>введите краткое описание урока с тегами абзацев
<textarea name="description" id="description" cols="40" rows="10"></textarea>
</
label>
</
p>
<
p>
<
label>Введите полный текст урока с тегами абзацев
<textarea name="text" id="text" cols="40" rows="20"></textarea>
</
label>
</
p>
<
p>
<
label>Введите автора урока <br />
<
input name="author" type="text" id="author" size="40" />
</
label>
</
p>
<
p>
<
label>
<
input type="submit" name="Submit" id="Submit" value="Занести урок в базу" />
</
label>
</
p>
</
form>
<
p> </p>
<
div align="center"></div> </td>
</
tr>
</
table></td>
</
tr>
<
tr>
<!--
подключение футера-->
<? include ("blocks/footer.php") ?>
</tr>
</
table>
</
body>
</
html>




Спустя 22 минуты, 49 секунд (20.01.2011 - 08:26) Invis1ble написал(а):
Scram
$descriptoin замени на $description и будет тебе счастье wink.gif

Спустя 41 минута, 52 секунды (20.01.2011 - 09:08) Scram написал(а):
Спасибо! А я целый день промаялся! ))) Но счастья почему-то нет... Не проходит проверку $result. Помогите пожалуйста. Не знаю в чем ошибка!

Спустя 15 минут, 57 секунд (20.01.2011 - 09:24) Админ написал(а):
$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')");

А вообще лучше котерова почитай - а то Попов честно говоря полная шляпа

Спустя 16 минут, 8 секунд (20.01.2011 - 09:40) Scram написал(а):
Котеров лежит на столе рядом. Читаю параллельно как теорию. А практикуюсь на Попове пока. Знаю, что фигня, но это все равно что-то. Спасибо!

Спустя 1 час, 15 минут, 49 секунд (20.01.2011 - 10:55) linker написал(а):
Это
if($result == 'true') {echo "<p>Ваш урок успешно добавлен!</p>";}
в топку и вообще забыть как страшный сон и про Попова забыть навсегда, только так
if ($result) 
echo "<p>Ваш урок успешно добавлен!</p>";
можно и так
if (mysql_query("INSERT INTO `lessons` (`title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES ('$title', '$meta_d', '$meta_k', '$date', '$description', '$text', '$author')"))
echo "<p>Ваш урок успешно добавлен!</p>";
else
echo "Ошибка";
есть еще варанты

Спустя 4 часа, 29 минут, 59 секунд (20.01.2011 - 15:25) inpost написал(а):
Scram
Загляни ко мне в подписи! Будет тебе полезно =)

Спустя 2 часа, 46 минут, 56 секунд (20.01.2011 - 18:12) Invis1ble написал(а):
Scram
Цитата
$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'))");

сразу несколько ошибок )

$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 . "')");
Быстрый ответ:

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