Mysql_query()期望参数为mysqli / string

时间:2014-04-12 10:00:09

标签: php mysql string

我确信这是一个非常简单的问题,但是因为我刚开始学习PHP,所以对我来说完全没有意义。我希望你们能给我一些我不知道的东西。

我收到了这些错误:

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in advies.php on line 27

Warning: mysql_query() expects parameter 1 to be string, resource given in advies.php on line 33
Error:

在这个PHP代码上:

   <?php
$username = "username";
$password = "password";
$hostname = "localhost"; 

//Connect to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

mysql_select_db("database_name");

//Update data in database
if ($_POST["soort"]='HTK')
{
mysqli_query ($dbhandle, "UPDATE Computers
SET Totaal_P=100
WHERE ProductName='iPad air 16GB Wi-Fi'");
}



//Error if update failed.
if (!mysql_query($dbhandle))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

//Close database connection.
mysql_close($dbhandle)
?>

1 个答案:

答案 0 :(得分:0)

这里有几个问题。开始使用已弃用的mysql函数。请改用mysqli。其次(错误来自哪里)mysql期望第一个参数是查询,而不是链接(错误2)。和mysqli期望第一个参数的mysqli链接,而不是mysql(错误1)。

查看mysqli的文档并更改代码以便以这种方式使用mysqli。