1

MySQL を使用してカートを構築しようとしています。このコードを実行すると、「クエリが空でした」というエラーが表示され続けます。変数を連結するのではなく、文字列内に配置するなど、いくつかのことを試してみました。

<?php ob_start(); ?><?php require_once("../include/membersite_config.php"); ?>
<?php 
    require('../products_reloaded/config.php');
    session_start();

            $user = $_REQUEST['user'];
            $user = mysql_real_escape_string($user);
            $itemNum = $_REQUEST['itemNum'];
            $itemNum = mysql_real_escape_string($itemNum);
            $quantity = $_POST['quantity'];
            $quantity = intval($quantity);
            $CheckForExistence = mysql_query("select * from cart where user = '$user' and p_number = '$itemNum'" );
            $alreadyExistsChecker = mysql_num_rows($CheckForExistence);
            if($alreadyExistsChecker >= 1)
            {
                $quantity +=1;
                echo "this is equal to $alreadyExistsChecker";
            }

            if($alreadyExistsChecker == 0)
            {
                $getQuery = mysql_query("select * from product where p_number = '$itemNum'");


                while($row = mysql_fetch_array($getQuery))
                {
                    $name = $row['p_name'];
                    $image = $row['p_url'];
                    $price = $row['p_price'];
                }
                $name = mysql_real_escape_string($name);
                $image = mysql_real_escape_string($image);
                $price = intval($price);
                $query = mysql_query('insert into cart values('.$user.','.$itemNum.','.$name.', '.$image.','.$quantity.', '.$price.')'); 
                $result = mysql_query($query);
                if (!$result) {
                    print "An error occured: " . mysql_error() . "\n";
                }

            }

            header('http://www.definitionxjm.com/shopping/viewCart.php');



?>
4

2 に答える 2

0

この行で何を達成しようとしていますか?

$result = mysql_query($query);

それを削除して、上の行を次のように変更します

$result = mysql_query('insert into cart values('.$user.','.$itemNum.','.$name.', '.$image.','.$quantity.', '.$price.')'); 

[編集]

ところで。"クエリ内の(引用符)を忘れているため、SQLエラーが発生し、(マニュアル$query = falseを参照)につながります。( ) は文字列に変換され、結果として(空の文字列) が渡され、空のクエリを送信しようとしたため、「クエリは空でした」というメッセージが生成されます。$queryfalse''mysql_query

于 2013-05-11T21:37:46.090 に答える