2011-04-28 78 views
0

我得到这个
*Warning: mysql_query() expects parameter 1 to be string*
当我试图运行我的PHP代码此查询,我不明白为什么。警告:请求mysql_query()预计参数1为字符串,

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

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

谢谢。

+0

可能重复[警告:mysql_fetch_ *预计参数1是资源,布尔给定的错误(http://stackoverflow.com/questions/ 11674312/warning-mysql-fetch-expect-parameter-1-to-resource-boolean-given-error) – 2012-07-28 16:45:22

回答

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

谢谢你解决了这个问题,你是对的,我只需要一个mysql_query。写作时我没有注意。 – Henkka 2011-04-28 06:25:59

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

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

0

我想你会想这样做的那

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