Hallo zusammen.
Ich bin nun schon Stunden am herumdoktorn.
Ich nutze Joomla 4 sowie des Plugin Sourcerer.
Nun wende ich Sourcerer innerhalb eines Artikels an, um PHP Code zu verarbeiten. Im PHP Code werden auch Abfragen getätigt. Der Code muss auch grundsätzlich stimmen, da ich die Ausgabe der Daten erhalte und eine Fehlermeldung ist ebenfalls nicht vorhanden.
In einer Abfrage nutze ich eine Foreach-Schleife, da die Daten aus aus der DB tabellarisch je Datensatz erstellt ausgegeben werden sollen.
Außerhalb PHP habe ich die Tabelle ganz normal eröffnet mit
Die Tabelle habe ich bewusst noch nicht geschlossen, da jetzt der ganze PHP Code erfolgt, in dem auch die Foreach-Schleife eingebaut ist. Diese sieht dann so aus:
$query3 = "SELECT * FROM xxx $where ORDER BY F12";
foreach ($pdo->query($query3) as $row3)
{
$xxx = $row3['xxx'];
$query2 = $pdo->prepare("SELECT COUNT(*) AS anzahl FROM xxx WHERE xxx = 'xxx'");
$query2->execute();
$row2 = $query2->fetch();
$anzahl = $row2['anzahl'];
echo"<tr>
<td><h4>$xxx</h4></td>
<td><h4>$anzahl</h4></td>
</tr>";
}
Alles anzeigen
Danach wird PHP irgendwann wieder beendet und ich beende auch die Tabelle wieder mit einem
</table>
Und was passiert?
Die Tabelle mit den Überschriften wird angezeigt, die Datensätze aus der Abfrage hingegen werden zwar auch angezeigt, aber nicht innerhalb der Tabelle, sondern ohne jegliche html tags (weder <td> noch <tr> noch <h4> überhalb der Tabellenüberschrift. Das ist für mich absolut gar nicht nachvollziehbar. Wie gesagt. die Datensätze bekomme ich richtig ausgegeben. Sie werden aber über der Tabelle schön nebeneinander "hingerotzt".
Hat das schon mal jemand gehabt und kann mir erklären, woran das liegen könnte. Ich bin völlig ratlos.