0

データベースに接続する db.php というファイルがあります。

<?php
    define("DB_HOST", "localhost");
    define("DB_NAME", "login");
    define("DB_USER", "admin");
    define("DB_PASS", "123");
    mysql_connect(DB_HOST, DB_USER, DB_PASS) OR die("Falha na ligação.");
?>

私がやりたかったのは、データベース名を変更する必要がある場合に備えて、db.php で変更するだけでよいように、その DB_NAME 定義を別のファイルで使用することです。

適用したい場所の例を次に示します。

$qp = "UPDATE login.users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";

login.users を使用する代わりに、次の方法を試しましたが成功しませんでした。

$qp = "UPDATE '"DB_NAME"'.users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";
$qp = "UPDATE "+DB_NAME+".users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";

このように使用するための正確な構文はわかりません。前もって感謝します

4

2 に答える 2

4
$qp = "UPDATE ".DB_NAME.".users SET palpiteatual...";

複数の接続と複数のデータベースがない場合は、DB_NAME を使用する必要がないことに注意してください。

于 2013-03-28T08:42:34.150 に答える
1

PHP での文字列の連結は、連結演算子を使用して行われます。 .

$qp = "UPDATE ".DB_NAME.".users
于 2013-03-28T08:42:50.383 に答える