将变量传递给函数不起作用

时间:2014-01-11 07:28:26

标签: php

我试图在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"); 
}

但仍然抛出同样的错误。有什么问题?

2 个答案:

答案 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可用,或者换句话说确保在函数中传递值。