Добавление в базу через форму

nimens

Новичок
Всем привет!PHP и MYSQL начал изучать не давно .Вот решил потринероватся и релизовать добавление в базу через форму.
Код формы:
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 name="description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Главная страница админ панели</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.стиль1 {
	font-size: 18px;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="650" height="0" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php include("blocks/header.php"); ?>
  <tr>
    <td height="82"><table width="690" height="136" border="0" cellpadding="0" cellspacing="0">
      <tr>
<?php include ("blocks/lefttd.php"); ?>

        <td width="508" valign="top">
        <h3 align="center" class="submit">Добавить урок в базу.</h3>
        <form id="form1" name="form1" method="post" action="add_lessons.php">
          <p>
            <label>Введите название урока:<br />
              <input type="text" name="title" id="title" />
              </label>
          </p>
          <p>
            <label>Введите краткое описание урока: <br />
            <input  type="text" name="meta_d" id="meta_d" />
            </label>
          </p>
          <p>
            <label>Введите ключевые слова для урока: <br />
            <input type="text" name="meta_k" id="meta_k" />
            </label>
          </p>
          <p>
            <label>Введите дату добавления <br />
            <input name="date" type="text" id="date" value="2007-01-01" />
            </label>
          </p>
          <p>
            <label>Введите краткое описание урока (с тегами)
            <textarea name="description2" id="description" cols="50" rows="5"></textarea>
            </label>
          </p>
          <p>
            <label>Введите полно описание (С тегами)
            <textarea name="texs" id="texs" cols="60" rows="15"></textarea>
            </label>
          </p>
          <p>
            <label>Введите автора урока :<br />
            <input type="text" name="author" id="author" />
            </label>
          </p>
          <p>
            <label>Img:<br />
            <input type="text" name="img" id="img" />
            </label>
          </p>
          <p>
            <label>
            <input name="submit" type="submit" class="submit" id="submit" value="Занести в базу урок" />
            </label>
          </p>
        </form>        </td>
      </tr>
    </table></td>
  </tr>
  <?php include ("blocks/footer.php"); ?>
</table>
</body>
</html>
Код обработчика:
PHP:
<?php 
include ("blocks/db.php");
if (isset ($_POST['title'])) {$title = $_POST['title'];}
if (isset ($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset ($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset ($_POST['date'])) {$title = $_POST['date'];}
if (isset ($_POST['description'])) {$title = $_POST['description'];}
if (isset ($_POST['texs'])) {$title = $_POST['texs'];}
if (isset ($_POST['author'])) {$title = $_POST['author'];}
if (isset ($_POST['img'])) {$title = $_POST['img'];}
?>

<!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 name="description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Главная страница админ панели</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.стиль1 {
	font-size: 18px;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="650" height="0" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php include("blocks/header.php"); ?>
  <tr>
    <td height="82"><table width="690" height="136" border="0" cellpadding="0" cellspacing="0">
      <tr>
<?php include ("blocks/lefttd.php"); ?>

        <td width="508" valign="top">
       <?php 
	   if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($texs) && isset($author)&& isset($img))
{
/* Здесь пишем что можно заносить информацыю в базу */
mysql_query ("INSERT INTO lessons (title,meta_d,meta_k,date,description,texs,author,img) VALUES ('$title','$meta_d','$meta_k','$date','$description','$texs','$author','$img')");

if ($result == 'true') {echo "<p>Ваш урок успешно добавлен!</p>";}
else {echo "<p>Ваш урок не добавлен!</p>";}

}	   
else 
{
echo "<p>Вы ввели не всю информацыю,по этому урок не может быть добавлен</p>";

}
 ?>
        </td>
      </tr>
    </table></td>
  </tr>
  <?php include ("blocks/footer.php"); ?>
</table>
</body>
</html>
Код соединения с базой:

База даных:

Но после того как я заполняю форму он не добавляет в базу а выдаёт вот это:

В чем проблема ???????Почему не добовляет ???
 

zerkms

TDD infected
Команда форума
Проблема в том, что если ты хочешь научиться работать с формами и базами - тогда тебе не нужен тот миллион строк html и прочей мишуры, которую ты понаписал.

Хочешь научиться, делай:
1. форму с 1 полем и 1 кнопкой сабмит
2. таблицу в базе с 2 полями: id и data
3. обработчик формы БЕЗ ВАЛИДАТОРОВ И КАКИХ БЫ ТО НИ БЫЛО ПРОВЕРОК

как только научишься записывать без проверок 1 поле - добавляй больше полей. Как только много полей научишься сохранять - добавляй валидаторы.

Ну и, естественно, панацея: http://phpfaq.ru/debug
 

craz

Нестандартное звание
и if (не_объявленная_переменная) - по сути рандом из true/false
 

KorP

Новичок
PHP:
if (isset ($_POST['title'])) {$title = $_POST['title'];}
if (isset ($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset ($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset ($_POST['date'])) {$title = $_POST['date'];}
if (isset ($_POST['description'])) {$title = $_POST['description'];}
if (isset ($_POST['texs'])) {$title = $_POST['texs'];}
if (isset ($_POST['author'])) {$title = $_POST['author'];}
if (isset ($_POST['img'])) {$title = $_POST['img'];}
копипаст решает, хрен ли!? :)
иди почитай http://phpclub.ru/detail/article/phpintro
 
Сверху