0

以下のコードを定義して、私の製品をウェブサイトに表示します。データベースから製品の詳細を取得します。

お問い合わせの送信ボタンをクリックすると、同じ ID が選択されず、データベースに別の製品 ID が挿入されません。お問い合わせの送信ボタンを使用してデータベースに詳細を送信するために使用する以下のコードをご覧ください

更新されたコードの下を参照してください。これらはすべて、照会送信ボタンをクリックしたときにデータを挿入するために使用しているコードです。

<?php
session_start();
include'database.php';
$userid=$_SESSION['userid'];

$c=mysql_query("select 'productid','productprice' from products order by rand()");
while(list($productid,$productprice)=mysql_fetch_array($c)):
?>
<td align="center">
    <table class="newproducttd" align="center">
    <tr>
        <td class="code" align="center"><?php echo $productid; ?></td>
        <td class="price" align="center"><?php echo $productprice; ?></td>
    </tr>
    <tr>
        <td class="button" align="center"><input type="submit" class="enquiry" name="enquiry" value="ENQUIRY" /></td>
    </tr>    
    </table>
</td><br>
<?php
endwhile;
if($_REQUEST['enquiry'])
{
    mysql_query("insert into orders values('$userid','$productid','$productprice')");
}
?>
4

2 に答える 2

1

mysql データベースのテーブルには、おそらく異なる順序で列が含まれています。確実にするには、値を指定する前に、挿入クエリで列を指定してください。

于 2013-08-02T10:45:44.643 に答える