1

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

2 回答 2

4

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

UPDATE printRunSET 数量='$quantity', size = '$size' where status='Open' AND Company = '$company'

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

于 2012-04-06T20:35:58.987 回答
3

尝试

mysql_query("UPDATE `printRun` SET Quantity = '$quantity', Size = '$size'  where status='Open' AND Company = '$company'");
于 2012-04-06T20:36:00.623 回答