この php ファイルには問題があるため、実行できません。これは、この本に付属しているコードです。クレイジー

WBOY
リリース: 2016-06-23 13:55:20
オリジナル
994 人が閲覧しました

config.php ファイルのデータベースのユーザー名とパスワードは正しいです。

<?phperror_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 のコードは次のとおりです。 実行すると表示が空白になります。何が問題ですか? ? ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>我的书架</title><style type="text/css">a {	text-decoration: none;}body {	text-align: center;}#wrap{	text-align: left;	margin: 0 auto;	width: 800px;}</style></head><body><div id="wrap"><center><h2>我的书架</h2></center><?phprequire_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 '<h3>图书列表</h3><table width="100%" cellspacing="0" cellpadding="1" border="1" bordercolor="#999"><tr><th>ID</th><th>书名</th><th>作者</th><th>出版时间</th><th>定价</th><th>操作</th></tr>';while ($item = mysql_fetch_assoc($rs)) {	echo "<tr align=\"center\"><td>$item[bookid]</td><td align=\"left\">$item[title]</td><td>$item[author]</td><td>$item[dateline]</td><td>$item[price]</td><td><a href=\"?edit=$item[bookid]\">修改</a> <a href=\"?del=$item[bookid]\">删除</a></td></tr>";}echo '</table>';echo '<h3>' . ($bookid ? '修改图书' : '新增图书') . '</h3>';?><form method="POST"><table cellspacing="0" cellpadding="1" border="0"><tr><td>书名</td><td><input type="text" name="title" value="<?=$book['title']?>"/></td></tr><tr><td>作者</td><td><input type="text" name="author" value="<?=$book['author']?>"/></td></tr><tr><td>出版时间</td><td><input type="text" name="dateline" value="<?=$book['dateline']?>"/></td></tr><tr><td>定价</td><td><input type="text" name="price" value="<?=$book['price']?>"/></td></tr><tr><td colspan="2"><input type="submit" name="submit" value="提交"/> <input type="reset" value="重置"/><?php if ($bookid) {?><a href="?edit=0">取消修改</a><? } ?></td></tr></table></form></div></body></html>
ログイン後にコピー


ディスカッションに返信 (解決策)

81 行目
変更をキャンセル

phpのエラー表示機能をオンにしてください!
元々質問する必要はありません

エラーをシールドするためにデータベースに接続する関数の前に @ を追加します。 phpでは、初めてデータベースに接続するときにエラーが報告され、プログラムが上から下に実行され、データベースが初期化されます。リンクの問題を引き起こします。

81 行
変更をキャンセル
phpのエラー表示機能をオンにしてください!
質問する必要はありません


こんにちは、ショートスタイルをオンにして問題はありませんでしたが、書籍を追加するとデータベースに追加できなくなりました。何が問題なのかわかりませんでした。アドバイスをお願いします。

phpのエラー表示機能をオンにします
php.iniでDisplay_errors = Onにします

こうすることで、プログラムエラーであればページ上に表示されます
難しく考えないでください

phpのエラー表示機能をオンにします
php.ini display_errors = On

このように、プログラムエラーであればページ上に表示されます
自分で難しく考えないでください


オンにしました。この機能は非常に優れていますが、まだ文字をデータベースに追加できず、エラーも発生しません
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート