MySQL 更新语句无法正常工作


MySQL Update Statement Not Working Correctly

我正在用表单更新我的数据库。我让它输出所有要检查的值,以确保每个工作都正常工作并且确实如此,但是当它将其添加到数据库中时,一切都是错误的。如果数量为 20000,则只需将库存中的数量更改为 1。我不明白。我仍在学习MySQL,但这很烦人

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    require("serverInfo.php");
    for($i = 0; $i < 10; $i++){
        $quantity = $_POST['quantity'.$i];
        $company = $_POST['company'.$i];
        $size = $_POST['cardSize'.$i];
        if(isset($_POST['box'.$i])){
            echo $quantity . "<br / >";
            echo $size . "<br / >";
            echo $company . "<br / >";
            mysql_query("UPDATE `printRun` SET Quantity = '$quantity' AND Size = '$size'  where status='Open' AND Company = '$company'");
        }
    }
    mysql_close($link);
}
?>

我将为您省去有关回显和更新到数据库中未过滤表单数据的通常讲座....但是您的update语法不正确。试试这个(列列表中没有AND

更新printRun设置数量="$quantity",大小="$size",其中状态="开放"和公司="$company"

http://dev.mysql.com/doc/refman/4.1/en/update.html

尝试

mysql_query("UPDATE `printRun` SET Quantity = '$quantity', Size = '$size'  where status='Open' AND Company = '$company'");