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")