2013-02-07 3 views
0

그래서 3 개 테이블사용하여 여러 테이블은 MySQL을 좋아

1.phone이 osname

어떻게 데이터를 넣을 수 있습니까? 테이블 중 하나 (manufacturerid1 -> manufacturerid2 및 osid1> osid2)에서 첫 번째 테이블을 업로드 할 때마다 첫 번째 테이블에 업로드합니다. ...

나는 올바른 질문을하고 있는데도 내가 원하는 건지 모르겠다. 제조업체를위한 테이블을 만들어서 제조업체 이름을 표시 할 때 이름 중 하나를 클릭하고 제조업체/OS에 속한 모든 전화가 표시됩니다. 내가 PHP를 통해 데이터를 업데이트 할 수있는 방법 또한

내가 manufacuter에 대한 테이블을 필요로 실현 이전에 사용이 스크립트 (내 전체 전화 테이블 내가 사용하는 이상의 테이블을 가질 필요가없는 데이터를 더 이상이다) (브랜드)와 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); 

?>  

답변

0

는 "나는 내가 원하는 건 내가 제조업체의 이름을 표시 할 때, 내가 이름 중 하나를 모든 전화에 클릭 제조업체에 대한 테이블을 만들기 위해 올바른 질문을조차 확실 메신저입니다있어 그 그 제조사에 속한다./os가 나타난다. " 자신의 일을 쉽게하기 위해이 경우

는 하나의 테이블라는 전화 (대한 O/S? 아마도 다른 테이블) 제조업체에 전화를 연결, 하나 개의 테이블 전화 제조 업체와 하나 개의 테이블

Manufacturer table: 
manufacturerID 
name 
otherData 
moreData 

Phone table: 
phoneID 
name 
phoneData 

OS Table: 
osID 
name 
osData 

Link Table: 
phoneID 
osID 
manufacturerID 

링크 테이블에서 모든 검색을 수행 한 다음 다른 테이블에서 원하는 정보 만 검색하면됩니다.

+0

좋아요. 그래도 도움이 될 것 같아요.하지만 ... 내 주요 문제는 제조업체 테이블에서 정보를 얻으려면 링크 테이블 manufacturerID에서 정보를 가져 오는 방법을 모릅니다. 따라서 특정 전화 (전화 테이블) :( – Snyckey