Проблема с Базой!!!!!!!

Разработка своих веб-приложений и страничек

Проблема с Базой!!!!!!!

Сообщение lexoid » 18 фев 2010, 16:25

Народ кто может помогите уже двое суток головой ап стену!!!! :crazy:

Патаюсь через админа добиться добавления инфы в базу данных. А он при полностью заполненых полях формы выдаёт что инфа не добавленна (и в базе её нет) форму провереля переменные соответствую.Кто знает подскажите????

Вот код файла обрабочика:

Код: Выделить всёРазвернуть
<?php 
include ("blocks/bd.php");

if (isset($_POST['title']))        {$title = $_POST['title']; if ($title == '') {unset($title);}}
if (isset($_POST['meta_d']))      {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
if (isset($_POST['meta_k']))      {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['text']))        {$text = $_POST['text']; if ($text == '') {unset($text);}}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<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" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<? include("blocks/header.php");   ?>
  <tr>
    <td><table width="690" border="0" cellspacing="0" cellpadding="0">
      <tr>

<? include ("blocks/left.php");  ?>     
        <td valign="top">
     
         <?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($text))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO news (title,meta_d,meta_k,date,text,) VALUES ('$title', '$meta_d','$meta_k','$date','$text')");

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

}      
else
{
echo "<p>Вы ввели не всю информацию!</p>";
}
          
?>
         
             </td>
      </tr>
    </table></td>
  </tr>
 
<?  include ("blocks/footer.php");        ?> 
</table>
</body>
</html>

Код формы:
Код: Выделить всёРазвернуть
 <form action="add_news.php" method="post" name="form1">
            <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 type="text" name="date" id="date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
              </label>
            </p>
            <p>
              <label>Введите текст (новости/сообщения) с тегами<br>
<textarea name="text" id="text" cols="60" rows="8"></textarea>
              </label>
            </p>
            <p>
              <label>
                <input type="submit" name="submit" id="submit" value="Занести в базу">
              </label>
            </p>
            <p>&nbsp;</p>
          </form>
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56

Re: Проблема с Базой!!!!!!!

Сообщение Zver » 18 фев 2010, 16:36

Заместо
Код: Выделить всёРазвернуть
if (isset($_POST['title']))        {$title $_POST['title']; if ($title == '') {unset($title);}}
if (isset(
$_POST['meta_d']))      {$meta_d $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
if (isset(
$_POST['meta_k']))      {$meta_k $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
if (isset(
$_POST['date']))        {$date $_POST['date']; if ($date == '') {unset($date);}}
if (isset(
$_POST['text']))        {$text $_POST['text']; if ($text == '') {unset($text);}} 


Попрбуй
Код: Выделить всёРазвернуть
if(isset($_POST['submit'])){
$title $_POST['title'];
$meta_d $_POST['meta_d'];
$meta_k $_POST['meta_k'];
$date $_POST['date']; // Тут лучше '$date = date("Y-m-d h:i:s");'
if(empty(trim($title))) { unset($title); }
if(empty(
trim($meta_d))) { unset($meta_d); }
if(empty(
trim($meta_k))) { unset($meta_k); }
if(empty(
trim($date))) { unset($date); }
}
 


Так быстрее и проще.

И самое главное - у тебя в запросе лишняя ",":
Код: Выделить всёРазвернуть
$result = mysql_query ("INSERT INTO news (title,meta_d,meta_k,date,text) VALUES ('$title', '$meta_d','$meta_k','$date','$text')") or die(mysql_error());
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Проблема с Базой!!!!!!!

Сообщение lexoid » 18 фев 2010, 20:38

Исправил запятую и всё океюшки СПАСИбо большое а то ревльно головой ап стену бился.
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron