从PHP查询数据库时出错

时间:2012-08-21 23:42:33

标签: php sql mysqli insert

我试图从PHP中将一行数据插入到表中。但是我从下面的代码中收到一条错误消息,说:

  

“mysqli_query()期望参数1为mysqli”

$myServer = "mysql.x90x.net";
$myUser = "u1908429**_*****";
$myPass = "***************";
$myDB = "u1908429**_*****";
$dbhandle = mysqli_connect($myServer, $myUser, $myPass, $myDB)
    or die("Couldn't connect to SQL server on $myServer.");
$query = "INSERT INTO student_data VALUES ('$fname', '$lname', '$gpaP', '$agP', '$awardP', '$awardTP', '$rigorP', '$APP')"; 
$result = mysqli_query($query, $dbhandle)
    or die(mysql_error().'<br>SQL:'.$query);
mysqli_close($dbhandle);

我认为它说mysqli_query有问题,但我不知道出了什么问题?...

2 个答案:

答案 0 :(得分:2)

您将查询传递给第一个参数,并在它应该相反时处理第二个参数。

$result = mysqli_query($dbhandle, $query);

我建议您在遇到类似问题时查阅文档。这并不难。

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

documentation实际上非常好,并且可以很好地解释函数所期望的所有参数。

答案 1 :(得分:0)

mysqli_select_db($ link,“dbname”)怎么样; ? AFAIK mysqli需要这样的dbhandle应该返回这个函数。