2014-06-21 5 views
1

다음과 같은 MySQL 내부 조인 쿼리 및 HTML 테이블이 있습니다.내부 조인 MySQL 쿼리에 문제가 있습니다.

표 1 : 표 2 daily_info : 주식

조인

두 테이블에 존재하는 "표시"라는 항목에 대해 수행된다. 아쉽게도 아래 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> 
+5

(!) 참고 : 당신은 MySQL의 API를 혼합하고 mysqli_ * 함수와 섞이지 않는 mysql_error()를 사용한다. 그것을 mysqli_error ($ link)로 변경하십시오. –

+0

Thanks Fred! 감사합니다. – Jeremy

답변

1

당신은 $query 문자열 루핑 -> 당신이 $result 자원에 루프가 필요 $query = "SELECT daily_info.Day,...

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

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

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

SMH .... 아마추어 실수 고마워요! – Jeremy