MySQL更新语句无法正常工作

时间:2012-04-06 20:32:16

标签: php mysql sql-update

我正在使用表单更新我的数据库。我输出了要检查的所有值的值,以确保每个都正常工作,但是当它将它添加到数据库时,一切都是错误的。如果数量是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);
}
?>

2 个答案:

答案 0 :(得分:4)

我将免费为您提供有关回显和更新数据库未经过滤的表单数据的常规讲座....但您的update语法不正确。请尝试此操作(列列表中没有AND

  

更新printRun SET quantity ='$ quantity',size ='$ size'其中status ='Open'AND Company ='$ company'

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

答案 1 :(得分:3)

尝试

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