2017-05-07 4 views
-2

귀찮게 쿼리 결과에 에코 :

$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>"; 
관련 문제