0

あるテーブルからランダムなアドレスを選択し、それを他のテーブルの列の 1 つに追加しようとしていますが、「データベースが選択されていません」と表示され続けます

if ($_SESSION[address] == "")
{
    $db = @mysql_select_db($db_bitcoins,$connection)
        or die(mysql_error());
    $sql = "SELECT Count(*) FROM address";
    $result = @mysql_query($sql, $connection) or die(mysql_error());
    $rnum = mysql_num_rows($result);
    $rrr=rand(1,rnum);
    $sql = "SELECT * FROM address WHERE id = '$rrr'";
    $result = @mysql_query($sql, $connection) or die(mysql_error());
    while ($sql = mysql_fetch_object($result)) {
        $_SESSION[address]  = $sql -> ads;
        $db = @mysql_select_db($db_name,$connection)
                        or die(mysql_error());
        $sql = "UPDATE $table_name SET bitaddress = $_SESSION[address] WHERE username = '$user' and password = password('$pass')";
        $result = @mysql_query($sql, $connection) or die(mysql_error());
    }
}

前もって感謝します!

4

2 に答える 2

0

データベース名 (SID)、ポート、およびホスト IP を正しく指定しているかどうか、およびデータベースにアクセスできるかどうかを確認してください (PC にない場合)。

于 2012-04-17T11:38:21.360 に答える
0

編集: $db_bitcoins が設定されていないことがわかりました。今回は別の例外が発生"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"しました

于 2012-04-17T16:23:55.173 に答える