![](/img/trans.png)
[英]Insert into mysql multiple input data that are created with a jquery add_function
[英]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.