0

では、特定の CD を借りている顧客を挿入するための SQL ステートメントが有効かどうかについて質問があります。

これが、顧客に記入してもらいたいフォームです。

<form action="proj3.php" method="post">
<h4>Enter regular customer information.</h4>
Customer Name: <input type="text" name="cust_name"><br>
Customer SSN: <input type="text" name="cust_ssn"> (No spaces or special characters)<br>
Customer Telephone number: <input type="text" name="cust_tel"> (No spaces or special characters)   <br>

<h4>Enter existing CD information.</h4>
CD Title: <input type="text" name="cd_title"><br>
CD Year: <input type="text" name="cd_year"><br>

<h4>Enter rent information.</h4>
Start CD Rent Date: <input type="text" name="rent_date"> (Format: YYYY-MM-DD)<br>
Rent Duration (days): <input type="text" name="rent_duration"><br>

<input type="submit" name="submit" value="Submit">
</form>

私が作成したER図は次のとおりです。

ここに画像の説明を入力

さて、バックエンドデータベースのことは、私は間違いなく非常に新しく、初心者です。

特定の CD を借りる/借りる常連客 (VIP 以外) を挿入したい。そのための SQL ステートメントをどのように記述すればよいでしょうか。

基本的に、情報をどのテーブルと属性に入れる必要があるかについて、私は非常に混乱していますか? この情報に関連する 3 つのテーブルがあります。CD、レンタル、お客様。私が書いている INSERT INTO ステートメントは何ですか?

IDの割り当てと関係があると思いますが、まだそれを行う方法がわかりません。読むべきリソースやチュートリアルがあれば、遠慮なく私に教えてください。私は今立ち往生していて、ここから何をすべきか、または何をすべきかについて、誰かが特定の方向を指し示してほしいだけですか?

編集:

これが私の試みです:

$sql= "INSERT INTO CD ( CD_title, CD_type, CD_year) 
VALUES (‘$_POST[title1]’, ‘$_POST[type1]’, ‘$_POST[year1]’)");

しかし、それはレンタルと顧客の側面を処理しますか?

4

2 に答える 2

1

基本的なSQL ステムを読んでみてください。その後、自分で解決策を考えてみてください。行き詰まった場合は、ここにいる全員が必ず助けてくれます。

于 2013-05-20T00:40:38.943 に答える
0

私が想定しているシステムの動作は、customer テーブルに顧客データがあり、CD テーブルに在庫のすべての CD に関する情報があり、rent テーブルが現在チェックアウトされている CD であるというものです。テーブルセッティングはこんな感じ?

それが大まかな設定方法である場合、次のようにクエリを記述します。

insert into rent(rentID, cdID, customerID,(and any other fields you have, comma separated))
values("(auto generated, or program generated rentID)","(cdID corresponding to the one being rented)","(customerID of the customer renting)","(Whatever else you're inserting)")

各テーブルには、各顧客の ID や在庫内の各 CD の ID など、データ項目ごとに一意の ID (主キー) があるという考え方です。レンタル テーブルには、対応する ID と、チェック アウト時間、アイテムの返却予定日などのレンタル関連データを除いて、他に必要なものはほとんどありません。これは、他の 2 つのテーブルをつなぐ橋のようなものです。他のテーブルには、顧客名や CD が作成された年などの記述情報が保持され、すべてが一意の ID を介してリンクされます。

私のとりとめのないことが助けになったことを願っています。:)

于 2013-05-20T15:11:29.123 に答える