我试图在PHP函数中传递变量say $q1
,如下所示:
function xyz()
{
$result = mysql_query("SELECT Terms as tag,count FROM freq where type like '%".$q1."%' order by count desc limit 50");
}
但它抛出的错误$q1
未定义。我也是这样的:
function xyz($q1)
{
$result = mysql_query("SELECT Terms as tag,count FROM freq where type like '%".$q1."%' order by count desc limit 50");
}
但仍然抛出同样的错误。有什么问题?
答案 0 :(得分:0)
变化:
function xyz() { ... }
为:
function xyz($q1) { ... }
然后记得实际将$q1
传递给函数:
xyz($q1);
答案 1 :(得分:0)
您的查询是
$result = mysql_query("SELECT Terms as tag,count FROM freq where type like '%".$q1."%' order by count desc limit 50");
它有一个保留关键字计数,因此如果表中的列为count,则使用
$result = mysql_query("SELECT `Terms` as `tag`,`count` FROM `freq` where `type` like '%".$q1."%' order by count desc limit 50");
还要确保查询中的值$ q1可用,或者换句话说确保在函数中传递值。