簡體   English   中英

內部聯接MySQL查詢出現問題

[英]Trouble With Inner Join MySQL Query

我有以下MySQL內部連接查詢和HTML表。

表1:daily_info表2:庫存

聯接是在兩個表中都存在的名為“ Symbol”的列上執行的。 不幸的是,下面的HTML表中沒有生成任何數據。 我想念什么?

<?php
$query = "SELECT daily_info.Day, daily_info.Prev_close, stocks.Symbol, stocks.Company, stocks.Description FROM stocks INNER JOIN daily_info ON stocks.Symbol = daily_info.Symbol ORDER BY Day Desc"; 

$result = mysqli_query( $link, $query );


// All good?
if ( !$result ) {
  // Nope
  $message  = 'Invalid query: ' . mysql_error() . "\n";
  $message .= 'Whole query: ' . $query;
  die( $message );
}

?>
<br />
<hr />
<br />
<div id="table-wrapper">
<div id="table-scroll">
<table width="100%" style="text-align:center; vertical-align:middle'">
<thead><tr>
  <th><span class="text">Company</span></th>
  <th><span class="text">Symbol</span></th>
  <th><span class="text">Previous Close</span></th>
</tr></thead>
<?php
while ( $row = mysqli_fetch_assoc($query) ) {
  echo "<tr>";
  echo "<td><a href=\"http://finance.yahoo.com/q?s=" . $row['Symbol'] . "\" target=\"_blank\">" . $row['Company'] . "</a></td>";
  echo "<td><a href=\"http://finance.yahoo.com/q?s=" . $row['Symbol'] . "\" target=\"_blank\">" . $row['Symbol'] . "</a></td>";
  echo "<td>" . $row['Prev_close'] . "</td>";
  echo "</tr>";
}
?>
</table>

您正在循環$query字符串-> $query = "SELECT daily_info.Day,...

<?php
while ( $row = mysqli_fetch_assoc($query) ) {
                                  ^^^^^^

您需要在$result資源上循環的地方-> $result = mysqli_query( $link, $query );

<?php
while ( $row = mysqli_fetch_assoc($result) ) {
                                  ^^^^^^^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM