Folgendes Problem ich lasse mir mit dem folgendem Code alle Datensätze meiner Datenbanktabelle auslesen
produkt.php
Zitat:
funktioniert soweit auch.
Meine Datenbank Tabelle besteht nur aus 3 Feldern: ID als Integer (mit auto inkrement) und h1 und h2 als varchar. Hier hab ich nun in phpmyadmin mehrere Daten eingetragen.
Nun möchte ich das ganze aber dynamisch mit einer GET-Variablen auslesen. Also immer nur einen Datensatz pro URL via GET ausgeben aber alles in produkt.php.
konkret: wenn ich
produkt.php?id=1 eingebe = erster datensatz (überschriften+id) ausgeben
produkt.php?id=2 eingebe = zweiter datensatz (überschriften+id) ausgeben
produkt.php?id=3 eingebe = dritter datensatz (überschriften+id) ausgeben
u.s.w.
Ich glaube die Lösung ist sehr einfach mit mysqli, dem mysqli_real_escape_string und WHERE ID hinzubekommen aber ich steh irgendwie gerade auf dem Schlauch.
produkt.php
Zitat:
PHP-Code:
<table width="690" border="0">
<tr>
<td>#</td>
<td>Thema</td>
<td>Trainer</td>
<td>Dauer</td>
</tr>
<?php
try{
// MYSQL CONNECT
$db = new MySQLi('localhost', 'root', '', 'sortiment');
//SQL TABELLEN ZUWEISUNG
$sql = 'SELECT * FROM tabelle';
$ergebnis = $db->query($sql);
//Alle Daten auslesen
while ($zeile = $ergebnis->fetch_object()) {
printf ('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td> </tr>',
$zeile->id,
htmlspecialchars($zeile->h1),
htmlspecialchars($zeile->h2),
$zeile->dauer
);
}
$db->close();
echo 'Verbindung zu.<br />';
} catch (Exception $e) {
echo 'Fehler: ' . htmlspecialchars($e->getMessage());
}
?>
</table>
Meine Datenbank Tabelle besteht nur aus 3 Feldern: ID als Integer (mit auto inkrement) und h1 und h2 als varchar. Hier hab ich nun in phpmyadmin mehrere Daten eingetragen.
Nun möchte ich das ganze aber dynamisch mit einer GET-Variablen auslesen. Also immer nur einen Datensatz pro URL via GET ausgeben aber alles in produkt.php.
konkret: wenn ich
produkt.php?id=1 eingebe = erster datensatz (überschriften+id) ausgeben
produkt.php?id=2 eingebe = zweiter datensatz (überschriften+id) ausgeben
produkt.php?id=3 eingebe = dritter datensatz (überschriften+id) ausgeben
u.s.w.
Ich glaube die Lösung ist sehr einfach mit mysqli, dem mysqli_real_escape_string und WHERE ID hinzubekommen aber ich steh irgendwie gerade auf dem Schlauch.
Kommentar