2013-03-27 56 views
0

我在使用變量使用php更新mysql時遇到問題。使用變量使用php更新mysql數據庫

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); 

謝謝:)當

+0

發佈您的mysqli連接代碼.. $ connection – 2013-03-27 01:49:32

回答

2

您的連接設置必須看起來像

是給問題
$connection = new mysqli($host,$username,$pass,$db); 

然後用你的wa執行查詢y或通過這種方式也

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

注:使用的mysqli也可以能夠和偉大的預處理語句。通過某種方式你也需要綁定參數在那裏..

1

你必須通過創建一個新的mysqli對象來聲明$連接。如果您不這樣做,您可以檢查documentation for mysqli constructor

以下是文檔中的代碼。

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

if ($connection->connect_error) { 
    die('Connect Error (' . $connection->connect_errno . ') ' 
      . $connection->connect_error);