簡體   English   中英

警告:mysql_query()期望參數2是資源

[英]Warning: mysql_query() expects parameter 2 to be resource

我目前遇到以下腳本的問題。 執行腳本后,我收到消息“連接正常!” 但是,我還收到以下消息:

警告:mysql_query()期望參數2是資源,第11行的/opt/lampp/htdocs/worldofclucky.net/scripts/auth.php中給出的對象

警告:mysql_fetch_array()期望參數1為資源,在第12行的/opt/lampp/htdocs/worldofclucky.net/scripts/auth.php中給出null

知道我做錯了什么嗎? 我遠非PHP / MySQL專家,我甚至不認為我的自己是新手...我做了一些測試,$ username變量正確地從上一頁發送,當鍵入SELECT * FROM forum.mybb_users WHERE username = 'x_clucky' LIMIT 1進入MySQL客戶端,它提供了您期望得到的所有信息。 PHP代碼如下:

<?php
$username=$_POST["username"];
$hashed_password = md5($_POST['password']); /* For MyBB its $mybb->input['password'] */
$con=mysqli_connect("worldofclucky.net","clucky","CENSORED","forum");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else { echo "Connection was OK!\n";}
$query = mysql_query("SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1",$con);
$row = mysql_fetch_array($query);

$encrypted_password = md5(md5($row['salt']).$hashed_password);
if($encrypted_password == $row['password']) {
echo "<script>alert('test');</script>";
}
mysqli_close($con);
?>

謝謝你先進的幫助

mysql更改為mysqli並使用以下類型的查詢。 你不能完全使用mysqlmysqli

$query = mysqli_query($con, "SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1");
$row = mysqli_fetch_array($query);

從快速看看,您似乎使用mysqli函數連接,然后使用mysql函數進行實際查詢。 mysql_ *函數現已棄用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM