警告:mysql_query()期望参数1为字符串,

时间:2011-04-28 06:14:58

标签: php mysql

我明白了 *Warning: mysql_query() expects parameter 1 to be string*
 当我试图在我的PHP代码中运行此查询时,我不明白为什么。

从命令行输入时运行查询,但我不能让它在PHP中运行。 有人可以帮帮我吗?

$pickass = mysql_query("SELECT MAX(aid) FROM asset");
$pickassssult = mysql_query($pickass);

感谢。

4 个答案:

答案 0 :(得分:7)

为什么你要在另一个上运行两个mysql_query()语句?

你应该只需要做这样的事情:

<?php
    // Set up connection parameters (mysql_connect() for example)

    $query = "SELECT MAX(aid) FROM asset";
    $result = mysql_query($query);

    // mysql_fetch_array() etc etc...
?>

希望有所帮助。

答案 1 :(得分:1)

$pickass = "SELECT MAX(aid) FROM asset" ;
$pickassssult = mysql_query($pickass) ;

答案 2 :(得分:1)

您正在运行“mysql_query”,将结果放在$pickass中,然后再次在结果集上运行mysql_queryMysql_query(在第二行)需要一个字符串,而不是结果集。你不想在那里做fetch吗?

答案 3 :(得分:0)

我想你会想做那样的事情

$pickass = mysql_query("SELECT MAX(aid) FROM asset");
$pickassssult=mysql_result($pickass, 0);