アプリケーション用のデータベースを作成していますが、データベースは正常に作成されますが、スクリプトにテーブルを作成してデータベースに追加するように指示していますが、テーブルを DB に追加する前にページを更新する必要があります。ページを更新しなくても(初期ロード時に)時々追加されます。他の誰かがこの問題を抱えていますか? もしそうなら、どのように修正しましたか?これが私のコードです:
<?php
$db_name = "815574_pay";
$db_user = "815574_pay99";
$db_pwd = "3Q87v8aL4t76213";
$tbl_name = "accounts";
$connect = mysql_connect("localhost", $db_user, $db_pwd);
$db_create = "CREATE DATABASE " .$db_name;
$use_db = @mysql_select_db($db_name, $connect);
$tbl_create = "CREATE TABLE accounts(id INT(9) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), fName CHAR(25) NOT NULL, lName CHAR(50) NOT NULL, email VARCHAR(50), password VARCHAR(15) NOT NULL, card INT(16) NOT NULL, ccv INT(4) NOT NULL)";
function db_connect(){
global $db_name;
global $db_user;
global $db_pwd;
global $connect;
if(mysql_connect() == TRUE){
#Make sure the database has connected.
echo "You are connected.<br>
Welcome user $db_user <br>";
}
else{
#Error checking for failed connection.
echo "Failed to connect to MySQL: " .mysql_connect_error();
}
}
db_connect();
function db_create(){
global $db_name;
global $db_user;
global $db_pwd;
global $connect;
global $db_create;
if(mysql_query($db_create, $connect) == TRUE){
#Make sure the database was created
echo "Database $db_name was created.<br>";
}
else{
#Error checking for failed database creation
echo "Error creating database: " .mysql_error() ."<br>";
}
}
db_create();
function tbl_create(){
global $db_name;
global $db_user;
global $db_pwd;
global $connect;
global $tbl_create;
global $use_db;
global $tbl_name;
if($use_db == TRUE){
mysql_query($tbl_create, $connect);
#Make sure the table was successfully added
echo "The table $tbl_name was added to $db_name.";
}
else{
#Error checking for failed table creation
echo "The table could not be added: " .mysql_error();
}
}
tbl_create();
mysql_close($connect);
?>