データベースをフォームで更新しています。私はすべての値を出力して、すべてが正しく動作していることを確認しますが、それがデータベースに追加されるとすべてが間違っています。数量が20000の場合は在庫数量が1に変わります。分かりません。私はまだMySQLを学んでいますが、これは私があなたにフィルタリングされていないフォームデータをエコーし、データベースへの更新について通常の講義を惜しまます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);
}
?>
"タイプ" として何を設定されてみては?どのような文字数制限を与えましたか? –
つまり、データベースcolumnnのQuantityは整数か文字列(varchar)ですか? –
はTEXTとして設定されます。 – shinjuo