2012-10-11 80 views
0

我有一個通過類似的循環在一個表中查詢表,並顯示匹配記錄現有結果頁面:PHP循環顯示MySQL的記錄更改ID命名列從另一個表

<table class="WADAResultsTable" border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
    <th class="WADAResultsTableHeader">clientID:</th> 
    </tr> 
    <?php do { ?> 
    <tr class="<?php echo $WARRT_AltClass1->getClass(true); ?>"> 

     <td class="WADAResultsTableCell"> 
     <?php echo($row_WADAsys_visits['clientID']); ?></td> 
    </tr> 
    <?php } while ($row_WADAsys_visits = mysql_fetch_assoc($WADAsys_visits)); ?> 
</table> 

的問題是, clientID對於觀衆沒有任何意義。我創建了一個記錄集,與表sys_client進行連接以獲取名稱。

mysql_select_db($database_redcross, $redcross); 
$query_idToClient = "SELECT clientLName, clientFName FROM sys_client LEFT JOIN sys_visits USING (clientID)"; 
$idToClient = mysql_query($query_idToClient, $redcross) or die(mysql_error()); 
$row_idToClient = mysql_fetch_assoc($idToClient); 
$totalRows_idToClient = mysql_num_rows($idToClient); 

如何改變循環呼應clientFName和clientLName發現在JOIN,在循環已經回顯的預先存在,clientID的比賽嗎?

這裏是sys_visits代碼:

$maxRows_WADAsys_visits = 25; 
$pageNum_WADAsys_visits = 0; 
if (isset($_GET['pageNum_WADAsys_visits'])) { 
    $pageNum_WADAsys_visits = $_GET['pageNum_WADAsys_visits']; 
} 
$startRow_WADAsys_visits = $pageNum_WADAsys_visits * $maxRows_WADAsys_visits; 

mysql_select_db($database_redcross, $redcross); 
$query_WADAsys_visits = "SELECT pid, clientID, address, city, state, zip, latitude, longitude, FROM sys_visits ORDER BY pid ASC"; 
setQueryBuilderSource($query_WADAsys_visits,$WADbSearch1,false); 
$query_limit_WADAsys_visits = sprintf("%s LIMIT %d, %d", $query_WADAsys_visits, $startRow_WADAsys_visits, $maxRows_WADAsys_visits); 
$WADAsys_visits = mysql_query($query_limit_WADAsys_visits, $redcross) or die(mysql_error()); 
$row_WADAsys_visits = mysql_fetch_assoc($WADAsys_visits); 

if (isset($_GET['totalRows_WADAsys_visits'])) { 
    $totalRows_WADAsys_visits = $_GET['totalRows_WADAsys_visits']; 
} else { 
    $all_WADAsys_visits = mysql_query($query_WADAsys_visits); 
    $totalRows_WADAsys_visits = mysql_num_rows($all_WADAsys_visits); 
} 
$totalPages_WADAsys_visits = ceil($totalRows_WADAsys_visits/$maxRows_WADAsys_visits)-1; 
+3

請不要使用'mysql_ *'函數,因爲它們在[deprecation process](http://news.php.net/php.internals/53799)中。 [成爲一名更好的PHP開發人員](http://jason.pureconcepts.net/2012/08/better-php-developer/)。 –

+0

您需要更新'$ WADAsys_visits',而不是創建您自己的查詢(即'$ query_idToClient')。你有權訪問該代碼,如果是這樣,發佈它。 –

+0

@JasonMcCreary我用sys_visits代碼更新了問題。我會檢查這個棄用,不知道。 –

回答

0

在沒有看到完整的模式我只能猜測:

SELECT pid, clientID, address, city, state, zip, latitude, longitude, clientLName, clientFName FROM sys_visits join sys_client USING(clientID) ORDER BY pid ASC 

然後改變這一行:

<td class="WADAResultsTableCell"> 
    <?php echo($row_WADAsys_visits['clientID']); ?></td> 

到:

<td class="WADAResultsTableCell">  
    <?php echo($row_WADAsys_visits['clientLName']); ?> 
    <?php echo($row_WADAsys_visits['clientFName']); ?></td> 
相關問題