Hallo liebe User und wieder wende ich mich an Euch weil ich das irgendwie nicht hinbekomme.
Ich soll aus einer SQL Datenbank die Tabelle „Artikel“ auslesen und in einem PHP Script wiedergeben.
Der Aufbau soll so aussehen
Die Überschriften heißen in der Datenbank Artikelnummer = anr , Artikelgruppe = gnr, Artikelbezeichnung = Bezeichnung, Preis = Preis.
Laut Heft soll der Aufbau in etwa so aussehen:
Irgendwas funktioniert aber nicht. Ich versteh es einfach nicht und komme nicht weiter.
Könntet Ihr mir bitte weiterhelfen?
Vielen Dank.
Ich soll aus einer SQL Datenbank die Tabelle „Artikel“ auslesen und in einem PHP Script wiedergeben.
Der Aufbau soll so aussehen
Code:
Artikelnummer Artikelgruppe Artikelbezeichnung Preis (alles Überschriften)
1 2 abc 1,00
2 2 Bad 2,00
3 2 Code 3,00
4 2 der
Die Überschriften heißen in der Datenbank Artikelnummer = anr , Artikelgruppe = gnr, Artikelbezeichnung = Bezeichnung, Preis = Preis.
Laut Heft soll der Aufbau in etwa so aussehen:
Irgendwas funktioniert aber nicht. Ich versteh es einfach nicht und komme nicht weiter.
Könntet Ihr mir bitte weiterhelfen?
Vielen Dank.
PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset"utf-8" />
<title>Einsendeaufgabe1</title>
</head>
<body>
<?php
try {
$pdo = new PDO('mysql:dbname=bestelldatenbank;host=localhost;charset=utf8',
'root', '');
} catch ( PDOException $e ) {
die ( $e->getMessage () );
}
class artikel {
private $tabelle = "artikel";
public function lesenAlleDaten() {
$sql "SELECT anr, gnr, bezeichnung, preis
FROM " .$this->tabelle ."
ORDER BY anr";
$this->baueArtikelTabelle ($sql);
}
private function baueArtikelTabelle($sql) {
if ($stmt = $pdo ->prepare($sql)) {
$stmt -> execute ();
echo "<table>\n\t";
echo "<thead>
<tr>
<th>Artikelnummer</th><th>Artikelgruppe</th><th>Artikelbezeichnung</th><th>Preis</th>
</tr>
</thead>";
echo "tbody>\n\t";
echo "<td>($z ['anr'])</td>\n\t";
echo "<td>($z ['gnr'])</td>\n\t";
echo "<td>($z ['bezeichnung'])</td>\n\t";
echo "<td>($z ['preis'])</td>\n\t";
}
echo "</table";
}
}
?>
</body>
</html>
Zuletzt bearbeitet von einem Moderator: