PHP と MySQL を使用していますが、小さな問題が発生しました。どうすればいいのか調べてみましたが、どうしてもわかりません。助けていただければ幸いです。ここに私の問題があります...
3 つの SQL テーブルがあります。
Customers
cID (primaryKey)
email
name
password
...etc.
Products
pID (primaryKey)
Pname
Ptype
CustomerRequests
requestID(primarykey)
cID (foreign key references customer table)
pID (foreign key references products table)
quantityRequested
PHP で処理している HTML フォームがあります。これはリクエスト フォームに似ているため、ユーザーはログインしてリクエスト フォームに入力します。このフォームのフィールドは次のようになります。
製品名の選択、数量の選択など。これはたとえば$quantity=$_POST['quantity']
... の場合に行われるため、基本的にフォーム データは変数内に格納されます。
さて、ここが私がこだわっている部分です。データベースがとがINSERT
何であるかを認識できるように、SQL クエリを実行するにはどうすればよいですか? つまり、外部キーの値は何ですか?cID
pID
例えば:
$insert = mysql_query(INSERT INTO CustomerRequests VALUES ('THIS WOULD BE BLANK AS ITS AUTOINCREMENTED PROMARY KEY FOR REQUEST ID','HOW WOULD I GET THE cID AUTOMATICALLY HERE','HOW WOULD I GET THE pID HERE','".$quantity."'))
クエリは、クエリを使用してユーザー入力をデータベースに格納しINSERT
ます。ただし、customerID と productID は別のテーブルの外部キーであるため、PHP クエリをどのように記述すればよいでしょうか?
ご協力ありがとうございます。さらに詳しい情報が必要な場合は、ご連絡ください。