当前位置:Gxlcms > PHP教程 > 这个php文件哪里异常,居然无法运行,这是书本配套的代码啊抓狂

这个php文件哪里异常,居然无法运行,这是书本配套的代码啊抓狂

时间:2021-07-01 10:21:17 帮助过:29人阅读

这个php文件哪里错误,居然无法运行,这是书本配套的代码啊。抓狂
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 '

图书列表



';
while ($item = mysql_fetch_assoc($rs)) {
echo "";
}
echo '
ID书名作者出版时间定价操作
$item[bookid]$item[title]$item[author]$item[dateline]$item[price]修改 删除
';
echo '

' . ($bookid ? '修改图书' : '新增图书') . '

';
?>




------解决方案--------------------
在连接数据库的函数前 加一个@ 屏蔽错误。 因为在php中 第一次连接数据库是报错的, 程序从上往下执行,会初始化数据库。导致链接出问题。
------解决方案--------------------
你打开 php 的错误显示功能
php.ini 中 display_errors = On

这样只要是程序错误,就会在页面中显示出来
不要自己难为自己

人气教程排行