【发布时间】:2014-02-10 06:35:12
【问题描述】:
我搜索了很多关于 SO 的基本相同的问题,但似乎没有帮助。自从我接触 php 以来已经有一段时间了,所以我猜有一个简单的解决方案,但真的无法弄清楚。
config.php:(包含在admin.php中)
$mysqli = new mysqli($mHost, $mUser, $mPass, $db);
admin.php:
$sqlQuery = "INSERT INTO `category` (`id`, `name`) VALUES ('', '$_POST[name]')";
$result = $mysqli->query($sqlQuery);
var_dump($result) 返回:
空
并给出错误:
致命错误:在非对象中调用成员函数 query()
【问题讨论】:
-
您是否尝试过调试?
-
检查您的数据库连接。您确定 $mHost、$mUser 等具有正确的值吗?
-
您有很多代码在第 219 行出现错误。似乎 $mysqli 不再是 mysqli 对象了。也许在此之前有代码以某种方式更改了 $mysqli。
-
旁注:您可能希望将
$_POST[name]更改为$_POST['name'],但是使用这种方法会使您面临SQL 注入。 -
@Fred-ii- 你错了...好的:
"{$_POST['name']}""$_POST[name]"; NG:"$_POST['name']"
标签: php mysqli fatal-error