Ошибка: Undefined Index

  • Автор темы Автор темы Erick
  • Дата начала Дата начала
E

Erick

Создал базу данный для блога , в которой одна таблица:
Код:
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 сделал нужные изменения:
Код:
// Edit these:
$wfdatabase = "blog";
$wfusername = "Erick";
$wfpassword = "12345";
Так вот когда я на странице управления блогом(index.php) нажимаю на ссылку Create New, то открывается файл edit.php c ошибками:
Notice: Undefined index: blog_id in z:\home\localhost\www\edit.php on line 5
Notice: Undefined index: blog_id in z:\home\localhost\www\edit.php on line 10
Notice: Undefined index: title in z:\home\localhost\www\edit.php on line 10

В поле ввода названия темы:
<!--error--><br /><b>Notice</b>:  Undefined variable:  feed in <b>z:\home\localhost\www\edit.php</b> on line <b>33</b><br /><script language=JavaScript src='/errors__/phperror_js.php'></script>

В поле ввода сообщения:
<!--error--><br />
<b>Notice</b>:  Undefined variable:  feed in <b>z:\home\localhost\www\edit.php</b> on line <b>37</b><br />
<script language=JavaScript src='/errors__/phperror_js.php'></script>
Вот файл edit.php:
Код:
<?
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
 
У тебя не передается переменная blog_id, надо проверять так:
if (isset($_POST["blog_id"])) {...} или if (empty($_POST["blog_id"])) {...}
соотвественно это для всех переменных, передаваемых в запросе
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!