2017-05-07 6 views
-2

Ich versuche, die $ row elemts mit zu extrahieren:Echo auf Abfrageergebnis buggin

$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>"; 

Und ich bekomme diese:

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

Warum nicht das Zeug drucken ('Wall Street Journal 'und' Wirtschaft ')?

+1

Weil Sie die ganze '$ Zeile' drucken und diese Spalten auch in Ihrer '$ sql' Abfrage auswählen. Erwarten Sie etwas anderes? – rickdenhaan

+0

print_r Echos standardmäßig. Kommentieren Sie das aus. –

+1

Vergiss meinen vorherigen Kommentar, jetzt verstehe ich das Problem. Du versuchst die Spalten aus 'row' zu lesen, wo du von '$ row' lesen solltest (beachte $ ') – rickdenhaan

Antwort

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>";