0

1- テーブル カートに製品を挿入しました (そしてそれは機能します)
2- 新しい顧客か古い顧客かを識別します (そしてそれは機能します)
3- 新しい顧客をテーブル customers に挿入するか、新しい顧客の情報を更新します既存の顧客。(そしてそれは機能します)コードを簡略化してここに書きます。

ここで、cart の行 customer_id に、customers テーブルで作成したばかりの ID (つまり、customers テーブルのセッション ID) を挿入する必要があると思います。

if(isset($_POST["continue"])){
    mysql_query("INSERT INTO customers (name)
    VALUES ('$_POST[name]')") 
    or die("error:".mysql_error());
    header("Location:step4.php");   

}else if (isset($_POST["update"])) {
    mysql_query("UPDATE customers 
                 SET name='$_POST[name]'
                 WHERE mail='$_SESSION[mail]'")
    or die("error:".mysql_error());
    header("Location:step4.php?updated");   
}

私は試しましたが、これは機能しません:

mysql_query("INSERT INTO cart (customer_id)
             SELECT'$_SESSION['id']' 
             FROM customers")
4

1 に答える 1

0

ここに記載されているとおりに使用しmysql_insert_id()てください: http://php.net/manual/en/function.mysql-insert-id.php

于 2012-10-30T16:22:36.157 に答える