Guten Abend,
ich habe mir für den Informatikunterricht zwei Webseiten erstellt, die mit einer Datenbank (mySQL) verknüpft sind. Auf der ersten Website soll der User die Abfrage bestimmen, indem er auswählen kann aus welcher Tabelle und mit welcher Bedingung (Attribut, Attributwert) Datensätze ausgegeben werden sollen. Die zweite Seite führt dann die Abfrage durch. Bisher wird nur etwas ausgegeben, wenn der User als Attribut --> Artikelnummer ausgibt.
Als Fehler wird angegeben, dass etwas in der Zeile mit foreach nicht stimmen soll. Doch ich weiß nicht was dort falsch gemacht wurde.
Hier ist mein Quellcode:
Erstes Dokument:
Zweites Dokument:
Vielen Dank an die, die sich mit meinem Thema beschäftigen!
ich habe mir für den Informatikunterricht zwei Webseiten erstellt, die mit einer Datenbank (mySQL) verknüpft sind. Auf der ersten Website soll der User die Abfrage bestimmen, indem er auswählen kann aus welcher Tabelle und mit welcher Bedingung (Attribut, Attributwert) Datensätze ausgegeben werden sollen. Die zweite Seite führt dann die Abfrage durch. Bisher wird nur etwas ausgegeben, wenn der User als Attribut --> Artikelnummer ausgibt.
Als Fehler wird angegeben, dass etwas in der Zeile mit foreach nicht stimmen soll. Doch ich weiß nicht was dort falsch gemacht wurde.
Hier ist mein Quellcode:
Erstes Dokument:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="norma">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
Mit den folgenden Eingabeoptionen kannst du auf Datensaetze der Datenbank zugreifen.
<p></p>
Optionen:<p></p>
Tabelle: Artikel oder Kunde<br />
Attribut bei Tabelle Artikel: Artikelnummer, Artikelname, Artikelbeschreibung, Preis, Konzernname<br />
Attribut bei Tabelle Kunde: Kundennummer, Vorname, Nachname, Tarifname<p></p>
<form action="lkdbwebAbfrage.php" method="POST">
Tabelle
<input type="text" name="tabelle" />
<p></p>
Attribut
<input type="text" name="attribut" />
<p></p>
Attributwert
<input type="text" name="attributwert" />
<p></p>
<input type="submit" value="Abfragen..." />
</form>
</body>
</html>
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="norma">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
$tabelle = $_POST['tabelle'];
$attribut = $_POST['attribut'];
$attributwert = $_POST['attributwert'];
$pdo = new PDO('mysql:host=localhost;dbname=lkdb','root','');
$sql = "SELECT Artikelnummer, Artikelname, Artikelbeschreibung, Preis, Konzernname FROM artikel WHERE $attribut = $attributwert";
foreach ($pdo->query($sql) as $row)
{
echo "<b>Artikelnummer: ".$row['Artikelnummer'].
"<br />Artikelname: ".$row['Artikelname'].
"<br />Artikelbeschreibung: ".$row['Artikelbeschreibung'].
"<br />Preis: ".$row['Preis'].
"<br />Hersteller: ".$row['Konzernname'].
"<br />"."<br /></b>";
}
?>
</body>
</html>
Vielen Dank an die, die sich mit meinem Thema beschäftigen!
Kommentar