【问题标题】:Insert array value in MySQL在 MySQL 中插入数组值
【发布时间】:2014-06-17 18:51:51
【问题描述】:

我正在尝试从empregtableemp_no 创建数组并将数组结果存储到另一个表message(单独的行)中。我有类似的代码。但它不工作。请如果有人可以帮助我解决这个问题,谢谢。

$selectresult = mysqli_query($dbc,"SELECT emp_no FROM empreg"); 
$result_array = array();
while($row = mysqli_fetch_assoc($selectresult))
{
    $result_array[] = $row['emp_no'];
}
$values= serialize($_POST["emp_no"]);
foreach($values as $result)
{
    $sendmessage = mysqli_query ($dbc,"INSERT INTO message (to_user, date,message_title,message_contents) VALUES ('$values', '$date' ,'$subject','$message')");
}

【问题讨论】:

  • 我不太明白你在做什么。您正在将数据从 empreg 加载到 $result_array - 但是您没有在任何地方使用它。然后将整个数组从$values 插入到message 表中。你肯定是想使用这个变量:$result?
  • 嗨 Latheesan,它正在插入默认值,即 (0) 而不是数组数据。

标签: php mysql arrays insert


【解决方案1】:

您使用$values as $result,但随后不使用$result。在您的foreach 中将$values 更改为$result

例如

    $values= serialize($_POST["custom"]);

    foreach($values as $result)
       {
          $sendmessage = mysqli_query ($dbc,"INSERT INTO message (to_user, date,message_title,message_contents) VALUES ('$result', '$date' ,'$subject','$message')");
       }                                                                                                                   ^---- here

【讨论】:

  • 嗨,Beat,我照你说的做了,但没有运气。现在我的数据库中没有插入任何值
  • $date$subject$message 来自哪里? @SaurabhMosesRam
  • 我创建了这些变量来存储当前日期、主题和消息。主题和消息来自 字段和 $date = date('Y/m/d H:i:s');
  • 那么什么是没有放入任何数据的变量呢? @SaurabhMosesRam
  • 我有数组 $result_array[] = $row['emp_no'];这是从另一个表 empreg 中获取数据。我想将数组值插入另一个表行,即消息。
猜你喜欢
  • 1970-01-01
  • 2019-07-06
  • 2015-02-12
  • 2013-07-15
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多