config.php 文件 数据库用户名和密码是正确的。
error_reporting(E_ALL & ~E_NOTICE);
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password123';
$dbname = 'chap2';
header('content-type:text/html; charset=gbk');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
mysql_query('SET NAMES gbk');
?>
chap2.php的代码如下: 运行显示空白,到底哪里错了???
我的书架 我的书架
require_once 'config.php';
$bookid = $_GET['edit'];
if ($_POST['submit']) {
$title = $_POST['title'];
$author = $_POST['author'];
$dateline = $_POST['dateline'];
$price = $_POST['price'];
$setSQL = "bookid='$bookid',title='$title',author='$author',dateline='$dateline',price='$price'";
$sql = $bookid ? "UPDATE books SET $setSQL WHERE bookid='$bookid'" : "INSERT INTO books SET $setSQL";
mysql_query($sql);
header('location:?');
exit;
}
if ($bookid) {
$rs = mysql_query("SELECT * FROM books WHERE bookid='$bookid'");
$book = mysql_fetch_assoc($rs);
}
if ($delid = $_GET['del']) {
mysql_query("DELETE FROM books WHERE bookid='$delid'");
}
$rs = mysql_query("SELECT * FROM books");
echo '图书列表
| ID | 书名 | 作者 | 出版时间 | 定价 | 操作 |
|---|---|---|---|---|---|
| $item[bookid] | $item[title] | $item[author] | $item[dateline] | $item[price] | 修改 删除 |
echo '
' . ($bookid ? '修改图书' : '新增图书') . '
';?>
------解决方案--------------------
在连接数据库的函数前 加一个@ 屏蔽错误。 因为在php中 第一次连接数据库是报错的, 程序从上往下执行,会初始化数据库。导致链接出问题。
------解决方案--------------------
你打开 php 的错误显示功能
php.ini 中 display_errors = On
这样只要是程序错误,就会在页面中显示出来
不要自己难为自己