2012-10-11 25 views
0

我也補充說,成功地執行現有的結果頁面上加入一個記錄:顯示MySQL的加入PHP導致

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); 

結果頁面還查詢另一個表稱爲sys_visits並顯示結果這樣目前:

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

     <td class="WADAResultsTableCell"> 

     <a href="sys_visits_Detail.php?pid=<?php echo(rawurlencode($row_WADAsys_visits['pid'])); ?>" ><?php echo($row_WADAsys_visits['clientID']); ?></a></td> 
    </tr> 
    <?php } while ($row_WADAsys_visits = mysql_fetch_assoc($WADAsys_visits)); ?> 
</table> 

如何從記錄集而不是僅僅從ID中回顯匹配的clientFName和clientLname。這兩個表中的clientID是相同的。

回答

1
while ($row = mysql_fetch_row($idToClient)) 
{ 
    echo "clientLName: " .$row[0] . "clientFName: " .$row[1]; 
} 
+0

太近了!這顯示所有記錄,我只想要結果中的那一行? –

+1

然後將您的SQL更改爲僅獲取一個。不要在數據庫中做大量工作,只能將數據以PHP方式丟棄 – symcbean

+0

您只需要特定用戶標識的詳細信息?然後,您應該在SQL中添加一個where查詢,例如(SELECT clientLName,clientFName FROM sys_client LEFT JOIN sys_visits USING(clientID)WHERE clientID = xxxx) – Jackass