【发布时间】:2013-11-26 16:54:44
【问题描述】:
我正在创建一个非常简单的内容管理系统...不幸的是,我无法从我的数据库中检索帖子。我的错误是:
注意:未定义索引:C:\wamp\www\NightOwlSoftware\index.php 中的标题
<?php
include 'scripts/db_connect.php';
include 'scripts/functions.php';
sec_session_start();
$sql = "SELECT * FROM blog";
$result = mysqli_query($mysqli, $sql);
while($row = mysqli_fetch_array($result)) {
echo'<div class="blog"><h3 class="blog">' . $row['title'] . "</h3>";
echo'<span class="blog"> Date: ' . $row['date'] . " Tag: " . $row['tag'] . "</span><hr>";
echo'<p class="blog">' . $row['body'] . "</p>";
}
?>
这是存储数据的工作脚本,证明我的列都在那里......
<?php
include 'db_connect.php';
include 'functions.php';
sec_session_start();
$title = $_POST['title'];
$body = $_POST['body'];
$tag = $_POST['tag'];
$date = date_create()->format('Y-m-d H:i:s');
$sql = "INSERT INTO blog (date, title, body, tag)
VALUES ('$date', '$title', '$body', '$tag')";
mysqli_query($mysqli, $sql);
mysqli_close($mysqli);
header( 'Location: ../index.php' ) ;
?>
【问题讨论】:
-
您的
blog表是否有title列? -
确实如此。我有一个脚本可以将表单数据存储到有效的数据库中(它使用相同的列标题)。
-
注释掉回声并在 while 循环中使用 print_r($row)。你得到的价值观是什么?
-
您的字段名称是否以大写字母开头?
-
所以问题是列名是大写的。我没有意识到这是问题所在,因为当我将数据存储在数据库中时,我没有将列标题大写,它解决了导致我相信这不是问题的错误!非常感谢大家!