わかりました。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);
?>