2017-05-07 25 views
-2

我想提取與$行elemts:回顯查詢結果迷戀

$sql = "SELECT date, email, journal, section FROM selection_loggedin WHERE email = '$email' and date in (SELECT max(date) FROM (SELECT date, email FROM selection_loggedin WHERE email = '$email') as x)"; 
$result = $dbc->query($sql); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
    $journal = row['journal']; 
    $section = row['section']; 
    print_r($row); 
    //echo "'$journal'"."'$section'"; 
    echo "<br>".row['email']."<br>"; 
    echo row['date']."<br>"; 

而且我得到這個:

Array ( 
     [date] => 2017-05-07 12:45:45 
     [email] => [email protected] 
     [journal] => Wall Street Journal 
     [section] => Economy 
) 

爲什麼它不打印正確的東西('華爾街街頭日報「和」經濟「)?

+1

因爲你打印整個'$ row',並且你在'$ sql'查詢中選擇了這些列。你是否期望它做別的事情? – rickdenhaan

+0

print_r默認回顯。評論線。 –

+1

別管我以前的評論,我現在明白了這個問題。你正在嘗試從'row'讀取列,你應該從'$ row'讀取數據(注意$'') – rickdenhaan

回答

0
$sql = "SELECT date, email, journal, section FROM selection_loggedin WHERE email = '$email' and date in (SELECT max(date) FROM (SELECT date, email FROM selection_loggedin WHERE email = '$email') as x)"; 
$result = $dbc->query($sql); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
    $journal = $row['journal']; 
    $section = $row['section']; 
    print_r($row); 
    //echo "'$journal'"."'$section'"; 
    echo "<br>".$row['email']."<br>"; 
    echo $row['date']."<br>";