0

わかりました。3つのテーブルがあります

1.phone:ID名manufacturerid osid

2.manufacturermanufactureridmanufacturername

3.os osid osname

最初のテーブルをアップロードするたびに、テーブルの1つ(manufacturerid1->manufacturerid2およびosid1>osid2)から最初のテーブルにデータを配置するにはどうすればよいですか...

正しい質問をしているのかどうかさえわかりません。メーカーのテーブルを作成するだけなので、メーカー名を表示するときに、名前の1つをクリックすると、そのメーカー/OSに属するすべての電話が表示されます。 。

また、PHPを介してデータを更新するにはどうすればよいですか(私の完全な電話テーブルは、使用するテーブルを増やす必要がないデータではるかに長くなります)

これは、manufacuter(brand)とos(OperatingSystem)のテーブルが必要であることに気付く前に使用したスクリプトです。これにより、これらのいずれかで表示したときに、同じ名前のメーカーが表示されなくなります。

 <?php
 include 'connect.php';
 mysql_select_db("phone", $connect);


 $id = $_POST['ID'];
 $name = $_POST['name'];
 $stock = $_POST['stock'];
 $brand = $_POST['brand'];
 $operatingsystem = $_POST['operatingsystem'];
 $camera = $_POST['camera'];
 $handset = $_POST['handset'];
 $screen = $_POST['screen'];
 $connectivity = $_POST['connectivity'];
 $batterylife = $_POST['batterylife'];
 $memory = $_POST['memory'];
 $messaging = $_POST['messaging'];
 $soundformat = $_POST['soundformat'];
 $price = $_POST['price'];
 $flag= $_POST['flag'];

 $sql = "UPDATE phone SET name='$name', stock='$stock', brand='$brand',   operatingsystem='$operatingsystem', camera='$camera', handset='$handset', screen='$screen', connectivity='$connectivity', batterylife='$batterylife', memory='$memory', messaging='$messaging', soundformat='$soundformat', price='$price', flag='$flag' WHERE ID='$id' ";


 if (!mysql_query($sql,$connect))
 {
 die('Error: ' . mysql_error());
 }
 echo "<h1>1 record was just updated in the database.</h1>";

 mysql_close($con);

 ?>      
4

1 に答える 1

0

「正しい質問をしているかどうかさえわかりません。メーカーの表を作成したいだけなので、メーカー名を表示するときに名前の 1 つをクリックすると、そのメーカー/OS に属するすべての電話が表示されます。上。"

その場合、自分で物事を簡単にするために、phones という名前のテーブル、manufacturer という名前のテーブル、および電話を製造元にリンクするテーブル (および場合によっては O/S 用の別のテーブル) を 1 つ用意します。

Manufacturer table:
manufacturerID
name
otherData
moreData

Phone table:
phoneID
name
phoneData

OS Table:
osID
name
osData

Link Table:
phoneID
osID
manufacturerID

リンク テーブルですべての検索を実行してから、他のテーブルから必要な情報を取得するだけです。

于 2013-02-07T03:16:14.297 に答える