如何修复"函数名必须是String" PHP中的错误

时间:2014-06-14 18:11:55

标签: php error-handling

我有一个名为precios的数据库表,只有4列,第一列叫做codigo。我们的想法是将实际网页名称与codigo列中的数据进行比较。例如,我的实际网页名称被称为:... AC01.php,在表中,列codigo包含一行AC01,其他列具有价格,因此当PHP知道实际网页是AC01.php时,将输出与网页设计的几个部分中与页面同名的行相关的价格。我正在尝试测试此比较,然后再继续执行以下步骤。

这是我的实际代码:

$pageName=basename($_SERVER['REQUEST_URI'], ".php"); (tested, works!)
$link=mysqli_connect('localhost','%%%','%%%'); (tested, connection works!)

/*checking connection*/
if(mysqli_connect_errn()) {
   printf("Connect failed: %s\n", mysqli_connect_error());
   exit();
}

$query="SELECT * FROM precios WHERE codigo='$pageName'";
$result=mysqli_query($link, $query);
$row=mysqli_fetch_array($result);
echo $row;

mysqli_close($link);

这是我收到的错误消息:

Fatal error: Function name must be a string in ...AC01.php on line 40.

从Dreamweaver中,我可以看到第40行如下:

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

1 个答案:

答案 0 :(得分:0)

这一行:

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

错了。你需要删除$。所以在你的情况下它将是:

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