我有一个名为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);
答案 0 :(得分:0)
这一行:
$result=$mysqli_query($link, $query);
错了。你需要删除$。所以在你的情况下它将是:
$result= mysqli_query($link, $query);