在表单中多次更新一个字段

时间:2015-02-18 16:39:47

标签: mysql

我仍然遇到上一个问题Update the same row multiple times的问题  因为我不知道如何在查询中更新它... Ollie Jones像Axiac一样向我展示变量set field + 1但是我试图实现但没有成功......我将尝试解释我需要更新的内容在表格材料的那个领域。

我有两张桌子:

---materials--- (table name)
id (int)
mat_name (varchar)
quantity (int)
used  (int)
existence (int)

并且

---store--- (table name)
id_store (int)
pro1 (varchar) // with a filter script show the mat_name in materials table
pro2 (varchar) // with a filter script show the mat_name in materials table
pro3 (varchar) // with a filter script show the mat_name in materials table
pro4 (varchar) // with a filter script show the mat_name in materials table
.....
    pro10 (varchar) // with a filter script show the mat_name in materials table
    observations (varchar)
    date (datetime)

每个例子我选择形式洋葱,土豆,西兰花,洋葱(在pro1,pro2,pro3等字段中),然后按下按钮保存..数据将保存到store数据库和materials数据库中的更新,在本例中,used中的两个洋葱,一个马铃薯和一个西兰花materials中的每个产品的数量并将其添加到以前的数据

我使用的查询是:

try{
    $sql = "UPDATE materials SET used = used + 1 WHERE mat_name IN (:pro1 , :pro2 , :pro3 , :pro4 , :pro5 , :pro6 , :pro7 , :pro8 , :pro9, :pro10)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':used', $_POST[' '], PDO::PARAM_STR); **// Here I don't know what need to put**
$stmt->bindParam(':material', $_POST[' '], PDO::PARAM_STR); **// Here I don't know what need to put**
$stmt->execute();
    echo " ";
    }catch(PDOException $exception){ 
    echo "Error: " . $exception->getMessage();
    }

感谢您的帮助!

0 个答案:

没有答案