Ich bin neu zu PDO und ich konnte die Antwort auf das Problem nicht finden, mit dem ich mich hier beschäftige.
Ich konnte eine foreach
Schleife auf eine Tabelle ohne WHERE
-Klausel ausführen, aber wenn ich es auf einer ähnlichen Tabelle mit eine WHERE
Klausel replizieren, gibt es keine Daten zurück!PDO foreach Schleife funktioniert nicht
Hier ist der Code, der nicht funktioniert. Ich habe sogar versucht, es ohne ORDER BY
und LIMIT
Parameter laufen zu lassen, immer noch ohne Glück! Bitte führen. Hier
<div class="table-responsive">
<table class="teachers_profile_table table table-bordered">
<thead>
<th style="width:20%">Student</th>
<th>Comment</th>
</thead>
<tbody>
<?php
$pdo = Database::connect();
<?php
$sql = "SELECT * FROM tbl_st_comments_abt_tut WHERE tut_id=?";
$q = $pdo->prepare($sql);
$q->execute(array($teacher_id));
$data = $q->fetch(PDO::FETCH_ASSOC);
foreach ($pdo2->query($sql) as $row) {
echo '<tr>';
echo '<td>'.$row['st_name'].$row['input_date'].'</td>';
echo '<td>'.$row['st_comment'].'</td>';
echo '</tr>';
}
Database::disconnect();
?>
</tbody>
</table>
</div>
ist der DB-Tabelle: Tabellenname: tbl_st_comments_abt_tut ID tut_id st_id ST_name st_comment input_date (I haben manuell eingegeben 3 Zeilen in der Tabelle für Testzwecke).
wo hast du das erste PHP-Tag in der Nähe? Warum öffnest du einen zweiten? –
[Daten aus der Anweisung herausholen. foreach()] (https://phpdelusions.net/pdo#foreach). Sie müssen über die Variable $ q iterieren. während $ pdo2 ist nur eine Nonzenz –
@MasivuyeCokile spielt es eine Rolle? –