mysql結果無法更新值。請檢查下面的代碼和附圖。我需要在單次提交時更新所有表格的值。我怎樣才能做到這一點?foreach循環更新多個mysql值
<?php
if (isset($_POST['submit_update'])) {
$product_id = $_POST['id'];
// echo "<pre>";
// var_dump($product_id);die;
$p_name = $_POST['p_name'];
$cat_name = $_POST['cat_name'];
$stock_ava = $_POST['stock_ava'];
$max_odr = $_POST['max_odr'];
$price = $_POST['price'];
foreach ($product_id as $id) {
foreach ($p_name as $p_name_value) {
// echo "<pre>";
// var_dump($id);
$q = mysqli_query($conn, "UPDATE products SET product_name='$p_name_value', WHERE product_id='$id'");
if ($q==1) {
echo "success";
}else{
echo 'fail';
}
}
}
}
?>
如果測試的狀態在這裏,在這
,
是額外的WHERE
條款之前所有'mysqli_query()'調用和ec ho'mysqli_error($ con);'你會看到你的編譯錯誤。然後你可以修復你自己的TYPO的 – RiggsFolly
你的腳本存在[SQL注入攻擊]的風險(http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) 有看看發生了什麼[小巴比表](http://bobby-tables.com/)即使 [如果你逃避投入,它不安全!](http://stackoverflow.com/questions/5741187/ sql -injection-that-gets-around-mysql-real-escape-string) 使用[prepared parameterized statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) – RiggsFolly