簡體   English   中英

MySQL中的多個插入輸入數據

[英]Multiple Insert Input data in mysql

我在SQL中多次輸入$ _POST時遇到了一些問題,但看不到$ _POST,這是我的代碼:

HTML代碼:

 <form action="inc/barangproses.php" method="post" class="modal-content form-horizontal" id="updateallform"> <input id="CPU0014" name="noresi[]" value="CPU0014" class="hidden" type="text"> <input id="CPU0017" name="noresi[]" value="CPU0017" class="hidden" type="text"> <input id="CPU0020" name="noresi[]" value="CPU0020" class="hidden" type="text"> <button type="submit" class="btn btn-success" name="updateallbarang">Update</button> </form> 

PHP代碼:

  if (isset($_POST['updateallbarang'])) { $resi = $_POST['noresi']; $idstatus = '3'; $sql = ""; foreach($resi as $noresi ){ $sql .= "INSERT INTO tracking(NORESI) VALUES ('$noresi');"; $sql .= "INSERT INTO logkiriman(NORESI) VALUES ('$noresi');"; $sql .= "UPDATE kiriman SET IDSTATUS = '$idstatus' WHERE NORESI = '$noresi';"; } multiquery_db($sql); } else { header('location: ../barang.php?error='.base64_encode('Pilih kiriman terlebih dahulu.')); } } 

配置代碼:

 $db_host = "localhost"; $db_user = "root"; $db_password = ""; $db_name = "db"; $dir = "http://localhost/admin/"; $konek = mysqli_connect($db_host,$db_user,$db_password,$db_name); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } function multiquery_db($query){ global $konek; $result = mysqli_multi_query($konek, $query); return $result; mysqli_free_result($konek); mysqli_close($konek); } 

SQL結果不顯示$ noresi:

 INSERT INTO tracking(NORESI) VALUES (''); INSERT INTO logkiriman(NORESI) VALUES (''); UPDATE kiriman SET IDSTATUS = '3' WHERE NORESI = ''; INSERT INTO tracking(NORESI) VALUES (''); INSERT INTO logkiriman(NORESI) VALUES (''); UPDATE kiriman SET IDSTATUS = '3' WHERE NORESI = ''; INSERT INTO tracking(NORESI) VALUES (''); INSERT INTO logkiriman(NORESI) VALUES (''); UPDATE kiriman SET IDSTATUS = '3' WHERE NORESI = ''; 

請告訴我錯誤的代碼在哪里? 我想將多個查詢輸入多個$ _POST ['noresi']

為什么不在foreach循環中執行每個查詢並首先進行這種測試呢?

var_dump($resi);
foreach($resi as $noresi ){     
mysqli_query("INSERT INTO tracking(NORESI)  VALUES ('$noresi')");
mysqli_query("INSERT INTO logkiriman(NORESI)                VALUES ('$noresi')"); 
mysqli_query("UPDATE kiriman SET IDSTATUS = '$idstatus' WHERE NORESI    = '$noresi'");
}

編輯此處var_dump的目的是將數組的內容回顯到屏幕上,這樣您就可以查看$resi是否有$resi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM