【问题标题】:entering multiple data into database将多个数据输入数据库
【发布时间】:2014-04-11 07:14:03
【问题描述】:

我希望输入一个完整的信息对象。数据本身需要放入不同的表中,所以我使用的是 mysqli_multi_query

查询

for($i=0;$i<$commLength;$i++){
  $sql = "INSERT INTO
  calinfo (Sbefore, Safter, A1, A2, CalGas, Factor, Zbefore, Zafter, Cbefore, Cafter, SysInfoID)
  VALUES
  ('{$comm[$i]->ScB4}', '{$comm[$i]->ScA4}', '{$comm[$i]->A1}', '{$comm[$i]->A2}', '{$comm[$i]->CalGasA}', '{$comm[$i]->Factor}', '{$comm[$i]->ZB4}', '{$comm[$i]->ZA4}', '{$comm[$i]->CalB4}', '{$comm[$i]->CalA4}', '{$comm[$i]->CHNoID}');";

  $sql .= "UPDATE
  jobs
  SET
  CompletedBy = $tech
  WHERE JobID = '{$comm[$i]->JobID}';";
  if(!mysqli_multi_query($con,$sql))
  {
     die('Error: ' . mysqli_error($con));
  }
  else
  {
     $synctotal++;
  }
}

我认为我做错了。所有数据和值都被正确读取,但我收到此错误代码:

'错误:命令不同步;你现在不能运行这个命令'

有人可以用这个为我指出正确的方向吗=)

【问题讨论】:

标签: php mysql json mysqli


【解决方案1】:

您是否尝试将两个 sql 查询作为单独的语句运行?而不是将它们保存在 1 个 SQL 字符串变量中?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多