MySQL で大規模なリレーショナル データベースを作成し、PHP を使用してフォームを処理しています。MySQL テーブルには次のフィールドがあります。
- サーバー名
- Location_id
- 場所_連絡先
- app_contact_O
- app_contact_Contact
- OS_id
- Database_id
- Vendor_id
- 最後の更新
- updated_by
サーバー名ごとに、複数の場所の連絡先、app_contact_O、app_contact_Contacts、および Database_id が存在する可能性があります。
複数のフィールドは、複数の選択肢を選択できるドロップダウン メニューから入力されます。
複数のフィールドをデータベースに取得するにはどうすればよいですか。さまざまなソリューションを試しましたが、うまくいくものは見つかりませんでした。
foreach() ループを使用して単一のドロップダウン メニューから MySQL に結果を取得できますが、倍数の助けが必要です。
このページの私のコードは 438 行の長さのようです...投稿することはコミュニティにとって有益ではないと思います。
==========================
わかりました、フォームの短縮版を使用して明確にしましょう:
私は次のフォームを持っています:
<form action="" method="post">
Server Name: <input type="text" name="Server_Name" size="40" /><br />
Location: <select name="servLocation">
<option value="none" selected="selected">Select Location</option>
<?php
$getLocation=mysql_query("SELECT * FROM locationTable ORDER BY Location");
while($r=mysql_fetch_array($getLocation)){
extract($r);
echo "<option value='" . $Location_id . "'>" . $Location . ": " . $City . ", " . $Country . ", " . $GSL_id . "</option>";
}
?>
</select>
<br />
Location Contact:
<select name="servLocCon[]" multiple='multiple' size="3">
<option value="none" selected="selected">Select Contact</option>
<?php
$getContacts=mysql_query("SELECT * FROM hpatt.contacts ORDER BY Last_Name");
while($r=mysql_fetch_array($getContacts)){
extract($r);
echo "<option value='" . $Contact_id . "'>" . $Last_Name . ", " . $First_Name . "</option>";
}
?>
</select><br />
Application Contact:
<select name="servAppCon[]" multiple='multiple' size="3">
<option value="none" selected="selected">Select Contact</option>
<?php
$getContactsB=mysql_query("SELECT * FROM hpatt.contacts ORDER BY Last_Name");
while($r=mysql_fetch_array($getContactsB)){
extract($r);
echo "<option value='" . $Contact_id . "'>" . $Last_Name . ", " . $First_Name . "</option>";
}
?>
</select><br />
<input type="submit" name="submit" value="Submit" />
</form>
さて、私がやりたいことは、ユーザーが 1 つのサーバーに対して複数の場所の連絡先とアプリケーションの連絡先を選択できるようにすることです。これは、サイズと複数の属性を使用して実現されます。次に、別のレコードを MySQL テーブルに挿入して、次のように読み取ります。
レコード 1: サーバー A、ウェンデル ホームズ、ジョン スミス
レコード 2: ServerA、Wendy Martin、John Smith
レコード 3: ServerA、Wendel Holmes、Juanita Gomez
レコード 4: ServerA、Wendy Martin、John Smith
あらゆる可能性を処理し、抽出できるようにします。レコードを個別に作成することで手動でこれを行うことができますが、PHP はこれを行うことができるはずです。