【发布时间】:2015-04-18 23:05:26
【问题描述】:
我正在尝试将一个数组插入到表中(如下):
$arr = implode(',',$_POST['name']);
$sql = "INSERT INTO test (name) VALUES ($arr)";
$mysqli->query($sql);
但我收到此错误:
Fatal error: Call to a member function query() on a non-object
知道发生了什么吗?
【问题讨论】:
-
引用您的价值观,检查您的连接以及正在传递的内容。
-
不要复制我的朋友...那篇文章是关于连接的,我的还可以
-
好吧,非对象可能意味着很多事情。连接错误,没有使用相同的 API,选择了错误的 DB,错误的表,错误的列,错误的 POST;谁知道。将错误报告添加到您打开 PHP 标记之后的文件顶部,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何内容,以及or die(mysqli_error($mysqli))到mysqli_query()。跨度> -
请 echo $sql 显示结果给我们
-
“不要重复我的朋友……那篇文章是关于连接的,我的没问题” - 您在问题中使用
$mysqli,但您的答案包含 @987654327 @.
标签: php mysql sql arrays mysqli