2016-04-20 4 views
0

das ist mein PHP-Code für Daten aus der Datenbank abrufen AnweisungWas mit meinem Code falsch ist, die Daten aus der Datenbank abrufen Verwendung vorbereiten

if ($conn) { //database connected success 

$view_sql = "SELECT * FROM certificate_verify"; 
$stmt_view = $conn->prepare($view_sql); 
$stmt_view->execute(); 

$results_view = $stmt_view->fetchAll(); 

foreach($results_view as $row) { 

    $view_first_name = $row['first_name']; 
    $view_last_name = $row['last_name']; 
} 

ich brauche, um alle Daten aus der Datenbank zu holen in der folgenden Anzeige unter Verwendung vorzubereiten anzuzeigen Seite

<table> 
    <tr> 
    <td><?php echo $view_first_name; ?></td> 
    <td><?php echo $view_last_name; ?></td> 
    </tr> 
</table> 

aber ich bin erst letzte Zeilendaten (nicht alle Daten aus der Datenbank) bekommen, warum es geschieht und was mit meinem Code falsch?

+1

Sie die ganze müssen einpacken '' innerhalb des 'foreach' verwenden' echo' Inneren – Ghost

+1

Sie benötigen setzen in foreach Schleife –

Antwort

2

Verwendung in Ihrer Tabelle foreach-Schleife, da sonst Daten, die Sie innerhalb foreach Schleife ovetlap und Sie erhalten nur letzten Wert

<?php 
$results_view = $stmt_view->fetchAll(); 
?> 
<table> 
    <?php foreach ($results_view as $row) { ?>// start your loop here 
     <tr> 
      <td><?php echo $row['first_name']; ?></td> 
      <td><?php echo $row['last_name']; ?></td> 
     </tr> 
    <?php } ?>// loop end 
</table> 
-1

Offensichtlich Weil jedes Mal, wenn Sie Ihre foreach Schleife durchlaufen, Ihre $view_first_name und $view_last_name erhalten überschreibt mit neue Werte kommen von $row. Sie müssen $view_first_name und $view_last_nameArray machen und diese über tr iterieren.

1

Ihre foreach(...){...} Code mit diesem ersetzen:

echo "<table>"; 
foreach ($results_view as $row) 
{ 
    echo "<tr>"; 
    foreach ($row as $cell) 
    { 
    echo "<td>".$cell."</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
Verwandte Themen