0

Web システムに投稿されたデータでデータベースを更新しようとすると問題が発生します。注文フォームに関する限り、HTML フォームを含む php ファイルを作成しました。ここで、いくつかの製品とその数量を選択できます。次に、これを作成しました:

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <?php 
        require_once("buzzcafe_fns.php");
     do_html_header('Order form');
    db_connect();
        $otable=$_POST['otable'];
        $title=$_POST['title'];
        $quantity=$_POST['quantity'];
        $datetime=$_SESSION['datetime'];
        $username=$_SESSION['username'];

        if(isset($_SESSION['username']))
                {
                        if( !$otable || !$title || !$quantity )
                        {
                            echo'<font color="red">Please fill in all required fields</font>';
                            exit;
                        }
                }
            $insertOrder = mysql_query('INSERT INTO orders VALUES($oid, $title, $quantity, $sum, $datetime, $username)')or die(mysql_error());

                        echo ('<p>Your order is added</p>');
                        echo ('<p>View your order <a href="vieworder.php?insertOrder='.$insertOrder.'"></a></p>');
                        echo ('<p>Add a new order <a href="addorder-form.php"></a></p>');
                        echo ('<p>Return in main page<a href="members.php"></a></p>');

?>

このコードの何が問題になっていますか?

4

1 に答える 1

0

事実上核心であるこの声明は正しくない

$insertOrder = mysql_query('INSERT INTO orders VALUES($oid, $title, $quantity, $sum, $datetime, $username)')or die(mysql_error());

そのはず

$insertOrder = mysql_query("INSERT INTO orders VALUES($oid, $title, $quantity, $sum, $datetime, $username)")or die(mysql_error());
于 2013-09-16T14:38:06.467 に答える