1

このPHPの部分に問題があります。これは、最後のページから選択された製品のテーブルを印刷するためのものです - POST を介して「quantityN」という形式の名前で渡されます。ここで、N は 150 未満の数値であり、テーブル CSGames の一意の ID (主キー) を参照します。

最後のページでリストを正常にロードしたので、$connection に問題がないことはわかっています。

エラー:

Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "FROM" LINE 1: ...efnumber,name,platform,price WHERE refnumber='20' FROM CSGam... ^ in /berw/homes1/g/gij2/public_html/cs25010/basket.php on line 102

私のライブ プロジェクトはここにあります- index>catalogue>basket。

私のコードの何が問題なのか誰にもわかりませんか? 前もって感謝します。

echo "
<table border='1'>
    <thead>
        <tr>
            <td>
                Title
            </td>
            <td>
                Platform
            </td>
            <td>                                            
                Price
            </td>
            <td>
                Quantity
            </td>
            <td>
                Total price
            </td>
        </tr>
    </thead>
    ";

$id=0;
$sum=0;
while($id<150){ //  Loops through the POST associative array
    if($_POST['quantity'.$id]>0){
        $result=pg_fetch_row(pg_query($connection,"SELECT refnumber,name,platform,price WHERE refnumber='".$id."' FROM CSGames"));
        $total=$result[4]*$_POST['quantity'.$id];
        echo "
            <tr>
                <td>
                    ".$result[1]."
                </td>
                <td>
                    ".$result[2]."
                </td>
                <td>
                    &pound;".$result[3]."
                </td>
                <td>
                    ".$_POST['quantity'.$id]."
                </td>
                <td>
                    &pound;".$total."
                </td>
            </tr>
            ";
        $sum+=$total;
    }
    $id++;
}
4

1 に答える 1

5
SELECT refnumber, name, platform, price FROM CSGames WHERE refnumber='".$id."'

動作するはずです。SELECT ステートメントは常に次のように構成されます。

SELECT [column names] FROM [table name] WHERE [conditions]

クエリは次のように構成されていました。

SELECT [column names] WHERE [conditions] FROM [table name]
于 2012-11-12T17:10:54.383 に答える