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;
請不要使用'mysql_ *'函數,因爲它們在[deprecation process](http://news.php.net/php.internals/53799)中。 [成爲一名更好的PHP開發人員](http://jason.pureconcepts.net/2012/08/better-php-developer/)。 –
您需要更新'$ WADAsys_visits',而不是創建您自己的查詢(即'$ query_idToClient')。你有權訪問該代碼,如果是這樣,發佈它。 –
@JasonMcCreary我用sys_visits代碼更新了問題。我會檢查這個棄用,不知道。 –