0

私はこの問題に直面しています。アドバイスに感謝します。

home.phpというファイルがあります。このhome.phpは、userというurlパラメーターからデータを取得します。

home.php

$u = $GET_["user"];
include('config.php');

pplがwww.mydomain.com/index.php?user=helloと入力するたびに、テキスト「hello」がキャプチャされ、変数$uに入れられます。

その特定のユーザーのために「hello」というデータベースがあります。config.phpで、次のコードを使用してデータベースへのSQL接続を行います。

Config.php

define('DB_NAME', $u); 
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', '123456');

$db = DB::getInstance();
//connect to database
$db->connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);

データベース接続クラス

function connect($host, $username, $password, $database) {
    mysql_connect($host, $username, $password) or die('Server connexion not possible.');
    mysql_select_db($database) or die('Database connexion not possible.');
}

上記はすべてコードスニペットです。

私の問題は、データベース接続が不可能なエラーが発生し続けることです。私はすべてが論理的に正しいと信じています。これをデバッグするには、define('DB_NAME'、$ u);を置き換えるたびに とdefine('DB_NAME'、 "こんにちは"); ->動作します。$uの値を動的に使用できないようです。

すべてのthnk。感謝します。

4

2 に答える 2

2

あなたが使用しようとしている$_GET-そのようなものはありません$GET_

$u = $_GET["user"]
于 2012-04-27T18:00:10.390 に答える
0

$_GET["user"]の代わりに使用してみてください$GET_["user"]

その他のドキュメントはこちら:http ://www.php.net/manual/en/reserved.variables.get.php

于 2012-04-27T18:00:48.793 に答える