0

OK、PHP/MySQL を使用して非常にシンプルなブログ システムを作成する方法に関する YouTube ガイドに従っています。これら 2 つの言語をもう少し学びたいからです。私は自分のローカルホストでこれを作成しています。権限は正しく設定されています。

問題は、localhost/tables.php にアクセスすると、本来あるべき白い画面が表示されますが、データベース内に関連するテーブルが作成されないことです。

私が使用しているコードは次のとおりです。

mysql.php

<?php
mysql_connect('localhost','username','password'); //where localhost is the host, username is the relevant username and password is the relevant password.
mysql_select_db('database'); //where database is the chosen database in which to drop the tables.
?>

テーブル.php

<?php
include "mysql.php";
$table = "ENTRIES";
mysql_query ("CREATE TABLE IF NOT EXISTS `$table` (`ID` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( `id` ) )");
mysql_query ("ALTER TABLE `$table` ADD `TITLE` TEXT NOT NULL");
mysql_query ("ALTER TABLE `$table` ADD `SUMMARY` TEXT NOT NULL");
mysql_query ("ALTER TABLE `$table` ADD `CONTENT` TEXT NOT NULL");
?>

エラーログに何も表示されず、イライラして問題を診断するのに役立ちません。

どんな助けでも大歓迎です!ありがとう。

4

2 に答える 2

0

エラーログに何も表示されず、イライラして問題の診断に役立たない

したがって、最初の問題は、エラーが記録されない理由を見つけることです。ところで、失敗した場所を見つけるために、いくつかの echo / print ステートメントを挿入することもお勧めします。

MySQL のことは忘れて、次のことを試してください。

<?php
trigger_error("Testing", E_USER_WARNING);
?>

(エラー報告を整理したら)エラーをログに記録する必要がありますが、おそらく限られた量の情報しか含まれていません。mysql_、mysqli、または PDO を介して mysql 関数を呼び出すときはいつでも、値を画面にエコーするだけであっても、戻り値をポーリングしてエラーを処理する必要があります。

データベースを選択していないと表示されます

接続しているユーザー アカウントに、データベースへのアクセス権限がない可能性があります。

于 2013-09-23T21:11:16.170 に答える