0

そのため、この関数をまとめて、自分のものを実行するために必要なすべてのものを作成しましたが、機能しません。エラーは発生しませんが、機能しません。各クエリはテストされ、すべて機能しますが、組み合わせると機能しません。ここに私が実行しようとしているコード全体があります

<?php 
$dbloc = "localhost";
$dbname = "databasename";
$dbuser = "databaseuser";
$dbpass = "databasepass";
$create = mysql_connect($dbloc, $dbuser, $dbpass);
mysql_select_db($dbname,$create);


function buildDB() {
    $sql1 = "CREATE TABLE IF NOT EXISTS company (
        ID          INT NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(ID),
        CompanyName        VARCHAR(256),
        HomePage           VARCHAR(1024),
        AboutUs            VARCHAR(2048))"; 
    $sql2 = "CREATE TABLE IF NOT EXISTS data (
       ID          INT NOT NULL AUTO_INCREMENT, 
       PRIMARY KEY(ID),
       User                VARCHAR(128),
       Pass                VARCHAR(128),
       Type                VARCHAR(128) DEFAULT 'Visitor',
       Signed              DATETIME)";



MySQL_QUERY;

    return mysql_query($sql1) && mysql_query($sql2);
}
?>

どうしたの?関数の前に置くprivateとエラーがスローされたので、削除しました。エラーはありませんが、何もしません。

4

2 に答える 2

1

コードには関数呼び出しが含まれておらず、関数定義のみが含まれています。コードの実行buildDB();後に追加する。}

于 2013-08-17T03:10:05.930 に答える
0

関数を呼び出す必要があります。

あなたのコードでこれを書くことができます:

buildDB();

次の行の下:

mysql_select_db($dbname,$create);
于 2013-08-17T03:13:04.613 に答える