2013-05-02 8 views
0

Im는 PHP에 익숙하지 않았으며, 세 개의 섹션 (기능, 관리자 & 영역)이 있지만 원하는 코드에 대해 거의 완벽한 온라인 코드를 발견했습니다. 외래 키외래 키를 사용하여 다른 테이블에서 이름 선택

함수 (functionID, FUNCTIONNAME) 매니저 (관리자 ID, Managername) 영역으로 ID와 링크 대신에 다른 테이블 (함수, 관리자 & 영역)를 유지하는 이름의 ID (zoneID 표시 , Zonename)

그래서 누군가가 내가 도와 줄 수 있다면 id 대신에 이름을 표시하고 싶습니다. v 그런 다음 변경

$q=mysql_query("select r.*, f.Functionname, m.Managername, z.Zonename from requests as r inner join functions as f on r.functionID = f.functionID inner join managers as m on r.managerID = m.managerID inner join zones as z on r.zoneID = z.zoneID where r.requestID=$id "); 

: 이것에

$q=mysql_query("select * from requests where requestID=$id "); 

: ERY 많이는

<html> 
<head> 
<title></title> 

</head> 
<body > 

<? 
$con = mysql_connect ("localhost","xxx","xx"); 
if (!$con){ 
die("can not connect: " . mysql_error()); 
} 
mysql_select_db("xx",$con); 

//////Displaying Data///////////// 
$id=$_GET['requestID']; // Collecting data from query string 
if(!is_numeric($id)){ // Checking data it is a number or not 
echo "Data Error"; 
exit; 
} 

$q=mysql_query("select * from requests where requestID=$id "); 
$row=mysql_fetch_object($q); 
echo mysql_error(); 
echo "<table>"; 

echo " 
<tr bgcolor='#f1f1f1'><td><b>Function</b></td><td>$row->functionID</td></tr> 
<tr><td><b>Manager</b></td><td>$row->managerID</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Zone</b></td><td>$row->zoneID</td></tr> 
<tr><td><b>Headcount Request</b></td><td>$row->Headcountrequest</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Utilisation</b></td><td>$row->Utilisation</td></tr> 
<tr><td><b>Current Headcount</b></td><td>$row->Currentquarterheadcount</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Entered By</b></td><td>$row->Enteredby</td></tr> 
<tr><td><b>Start Date<br>(YYYY-MM-DD)</b></td><td>$row->Startdate</td></tr> 
"; 
echo "</table>"; 

//////////////////// 
?> 
</body> 
</html> 

답변

1

변경이 라인을 주셔서 감사합니다

echo " 
<tr bgcolor='#f1f1f1'><td><b>Function</b></td><td>$row->functionID</td></tr> 
<tr><td><b>Manager</b></td><td>$row->managerID</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Zone</b></td><td>$row->zoneID</td></tr> 
<tr><td><b>Headcount Request</b></td><td>$row->Headcountrequest</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Utilisation</b></td><td>$row->Utilisation</td></tr> 
<tr><td><b>Current Headcount</b></td><td>$row->Currentquarterheadcount</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Entered By</b></td><td>$row->Enteredby</td></tr> 
<tr><td><b>Start Date<br>(YYYY-MM-DD)</b></td><td>$row->Startdate</td></tr> 
"; 

에 :

,
echo " 
<tr bgcolor='#f1f1f1'><td><b>Function</b></td><td>$row->Functionname</td></tr> 
<tr><td><b>Manager</b></td><td>$row->Managername</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Zone</b></td><td>$row->Zonename</td></tr> 
<tr><td><b>Headcount Request</b></td><td>$row->Headcountrequest</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Utilisation</b></td><td>$row->Utilisation</td></tr> 
<tr><td><b>Current Headcount</b></td><td>$row->Currentquarterheadcount</td></tr> 
<tr bgcolor='#f1f1f1'><td><b>Entered By</b></td><td>$row->Enteredby</td></tr> 
<tr><td><b>Start Date<br>(YYYY-MM-DD)</b></td><td>$row->Startdate</td></tr> 
"; 

정확히 입력했으면 * ID 필드를 사용하여 4 개의 테이블을 함께 조인하고 조인 된 각 테이블에서 * 이름 필드를 선택하는 쿼리가 있어야합니다. 데이터베이스에 액세스 할 수없고 잠시 동안 SQL을 작성하지 않은 경우 이것이 정확하지 않을 수도 있지만 올바른 경로에 있어야합니다.

+0

대단히 고마워요! – user2317823

+0

도와 드리겠습니다. 그것이 유일한 대답 일지라도 다른 사람들이 멋진 녹색 체크 표시를 보게되고 그것이 당신을 위해 일했음을 알 수 있도록 허용으로 표시해야합니다. –

관련 문제