Ошибка: Undefined Index

Тема в разделе "PHP программирование", создана пользователем Erick, 16 дек 2005.

  1. Erick

    Erick Гость

    Создал базу данный для блога wfblog, в которой одна таблица:
    Код (Text):
    CREATE TABLE wfblog (
       blog_id int(11) NOT NULL auto_increment,
       title varchar(255) NOT NULL default '',
       content text NOT NULL,
       published timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
       display char(1) default NULL,
       PRIMARY KEY  (blog_id)
      )
    В файле settings.php сделал нужные изменения:
    Код (Text):
    // Edit these:
    $wfdatabase = "blog";
    $wfusername = "Erick";
    $wfpassword = "12345";
    Так вот когда я на странице управления блогом(index.php) нажимаю на ссылку Create New, то открывается файл edit.php c ошибками:
    Вот файл edit.php:
    Код (Text):
    <?
    ini_set("display_errors", "On");
    require_once("settings.php");

    if($_POST['blog_id'] != ''){
    include('update.php');
    header("location: index.php");

    }
    elseif($_POST['blog_id'] == '' && $_POST['title'] != ''){
    include('insert.php');
    header("location: index.php");
    }

    if(!empty($_GET['blog_id'])){
    $query = "SELECT title, blog_id, content, date_format(published, '%a, %b %d %Y %T') as published, display FROM `wfblog` WHERE display = '1' and blog_id = '". $_GET['blog_id']."'";
    $feeds = query($query);
    $feed = mysql_fetch_assoc($feeds);
    }
    //*/
    ?>
    <!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=iso-8859-1">
    <title>Create and Edit Blog</title>
    </head>
    <body>
    <a href="edit.php">Create New</a> <a href="index.php">Menu</a> <br>

    <form name="form1" method="post" action="">
     <p>
       <input name="title" type="text" id="title" value="<?= $feed['title']; ?>" size="80" maxlength="255">
       <input name="blog_id" type="hidden" id="blog_id" value="<?= $feed['blog_id']; ?>">
     </p>
     <p>
       <textarea name="content" cols="60" rows="8" id="content"><?= $feed['content']; ?></textarea>
       <br>
       <br>
       <input type="submit" name="Submit" value="Submit">
     </p>
    </form>
    </body>
    </html>
    В чём причина ошибки?

    Заранее благодарен!

    Блог:
    Посмотреть вложение wfblog.rar
     
  2. Andrew Stephanoff

    Andrew Stephanoff Гость

    У тебя не передается переменная blog_id, надо проверять так:
    if (isset($_POST["blog_id"])) {...} или if (empty($_POST["blog_id"])) {...}
    соотвественно это для всех переменных, передаваемых в запросе
     
Загрузка...

Поделиться этой страницей