0

変数を使用してmysqlをphpで更新する際に問題が発生します。

    mysqli_query($connection,  "UPDATE passwords SET used=1, time_used='{$time}'
                                WHERE password='{$key}'
                               ");

エラーが発生しました:

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\wamp\www\key_check.php on line 47

なぜ何かアイデア?

ありがとう!

編集:コード全体: http: //pastebin.com/raw.php?i = W5cx8pBP

「新しいmysqli」ソリューションは、しようとしたときに問題を引き起こしているようです

$result = mysql_query("SELECT * FROM passwords", $connection);

ありがとう :)

4

2 に答える 2

2

接続設定は次のようになります。

$connection = new mysqli($host,$username,$pass,$db);

次に、自分の方法で、またはこの方法でもクエリを実行します

$query="UPDATE passwords SET used=1, time_used='{$time}'
                            WHERE password='{$key}'
                           ";
$stmt = $connection->query($sql);

注:mysqliのプリペアドステートメントを使用することも可能であり、優れています。どういうわけか、そこにパラメータをバインドする必要もありました。

于 2013-03-27T01:50:44.593 に答える
1

新しいmysqliオブジェクトを作成して$connectionを宣言する必要があります。そうしない場合は、mysqliコンストラクターのドキュメントを確認できます。

これがドキュメントのコードです。

$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

if ($connection->connect_error) {
    die('Connect Error (' . $connection->connect_errno . ') '
            . $connection->connect_error);
于 2013-03-27T01:53:19.197 に答える