使用php,我試圖鏈接3個由相同值連接的表的結果。然後,我會將每個動態相關結果集作爲頁面上的while循環重複。這是結果,我想:mysql_fetch_assoc使用php回顯鏈接的表結果
artist->
series1-> piece1,piece2
series2-> piece3,所以piece4
藝術家和系列表共享名爲 '藝術家' 匹配列。系列和片斷表具有匹配的列名稱「系列」。我知道這些表通過數據庫中相同的匹配值鏈接到另一頁級聯刪除正在工作。
目前它只顯示該系列作爲回聲重複循環,但沒有任何藝術家或片在任何一方相關。像這樣:http://www.exhibitjewellery.com/artistindex.php
是否一個mysql_fetch_assoc是正確的方式,我不知道。我很困惑,表格是否正確鏈接,或者如果問題是我如何分割正文部分進行格式化。我有一種感覺,多維數組可能會幫助甚至嵌套表格,但我並沒有完全理解代碼中每個部分的所有細節。請幫忙!
PHP的頭頂:
<?php
mysql_select_db($database_connectmysql, $connectmysql);
$query_artistrecordset = "SELECT * FROM artists ORDER BY artist ASC";
$artistrecordset = mysql_query($query_artistrecordset, $connectmysql) or die(mysql_error());
$row_artistrecordset = mysql_fetch_assoc($artistrecordset);
$totalRows_artistrecordset = mysql_num_rows($artistrecordset);
mysql_select_db($database_connectmysql, $connectmysql);
$query_seriesrecordset = "SELECT * FROM series, artists WHERE series.artist=artists.artist ORDER BY exhibition ASC";
$seriesrecordset = mysql_query($query_seriesrecordset, $connectmysql) or die(mysql_error());
$resultseries = mysql_query($query_seriesrecordset);
$row_seriesrecordset = mysql_fetch_assoc($resultseries);
$totalRows_seriesrecordset = mysql_num_rows($seriesrecordset);
mysql_select_db($database_connectmysql, $connectmysql);
$query_piecerecordset = "SELECT * FROM pieces,series WHERE pieces.piece=series.series ORDER BY piece ASC";
$piecerecordset = mysql_query($query_piecerecordset, $connectmysql) or die(mysql_error());
$resultpiece = mysql_query($query_piecerecordset);
$row_piecerecordset = mysql_fetch_assoc($resultpiece);
$totalRows_piecerecordset = mysql_num_rows($piecerecordset);
?>
這是我曾嘗試呼應它在體內:
<div id="serieslist" align="right">
<?php echo $row_artistrecordset['artist']; ?><br />
<?php echo $row_artistrecordset['website']; ?><br />
<?php echo $row_artistrecordset['artist_statement']; ?><br />
<?php do { ?>
<?php echo $row_seriesrecordset['series']; ?><br />
<?php echo $row_seriesrecordset['exhibition']; ?><br />
<?php echo $row_seriesrecordset['series_statement']; ?><br />
<?php do { ?>
<?php echo $row_piecerecordset['piece']; ?><br />
<?php echo $row_piecerecordset['description']; ?><br />
<?php echo $row_piecerecordset['category']; ?><br />
<?php echo $row_piecerecordset['dimensions']; ?><br />
<?php echo $row_piecerecordset['price']; ?><br />
add to collection button<br />
<?php } while ($row_piecerecordset = mysql_fetch_assoc($resultpiece)); ?>
<?php } while ($row_seriesrecordset = mysql_fetch_assoc($resultseries)); ?>
</div>
</body>
</html>
<?php
mysql_free_result($artistrecordset);
mysql_free_result($seriesrecordset);
mysql_free_result($piecerecordset);
?>
任何幫助,因爲我一直在做這個的不勝感激天!
的第一道命令:**不要**使用'mysql'。它已被棄用,並在最新版本的PHP中被刪除。改爲使用'mysqli'或'PDO'。 – 2013-07-17 23:53:22
當然,我需要更改哪些內容才能升級?我只需在'mysql'短語之後放置'i'? – sarah369
這裏是[參考](http://php.net/manual/en/book.mysqli.php)。 'mysqli'與'mysql'非常相似,但是你確實需要看 – 2013-07-18 00:00:41