-1

誰かが私に何が起こっているのかを見つけるのを手伝ってくれる?クーポン引き換え機能を設定したい。

<?php
    include("mysql_connect.inc.php");
    $coupon1 = $_POST['coupon1'];
    $check = $_POST['check'];
    $sql = "UPDATE coupon_table SET check='$check' WHERE coupon1='$coupon1'";      
    if(mysql_query($sql))
    {
        echo 'success!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=redempt.php>';
    }
    else
    {
        echo 'fail!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=redempt.php>';
    }
?>
4

1 に答える 1

4

CHECKはMySQLの予約語です。次のようにエスケープします。

UPDATE coupon_table 
SET `check` = '$check' 
WHERE coupon1 = '$coupon1';

これらの予約語をオブジェクト名として使用せず、使用しないことが常にベスト プラクティスであり、強く推奨されます。

于 2013-01-15T04:08:49.100 に答える