【问题标题】:Error when INSERT array into table [duplicate]将数组插入表时出错[重复]
【发布时间】: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


【解决方案1】:

问题出在 mysqli_query

$arr = implode(',',$_POST['name']); 
$sql = "INSERT INTO teste (item) VALUES ('$arr')";
mysqli_query($conn,$sql);

【讨论】:

  • 不客气。这与您发布的内容相去甚远。
猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多