seite.php?id= nur wie?

z0oL

Erfahrenes Mitglied
Hi,

wüsste gerne, wie ich das anstelle, so einzelne Datensätze aufzurufen.
Also auf einer Seite werden alle Einträge engezeigt, und wenn man auf einen link dahinter klickt, soll nur dieser eine DS angezeigt werden

Also:

Standard: seite.php (alle Einträge)
nach klick: seite.php?id=5 (nur der Eintrag, der die ID 5 hat)

Danke
 
Code:
if (isset($id))
{
    $sql = "SELECT * FROM tabelle WHERE id = " . $id . ";";
}
else
{
    $sql = "SELECT * FROM tabelle;";
}

das script fragt ab, ob die variable id existiert und baut in abhängigkeit davon die abfrage auf. wenn du alle datensätze haben willst, darfst du id aber nicht an das script übergeben, da die variable dann ja existiert.

// edit:
eine alternative dazu ist die funktion empty:
Code:
if (empty($id))
{
    $sql = "SELECT * FROM tabelle;";
}
else
{
    $sql = "SELECT * FROM tabelle WHERE id = " . $id . ";";
}
empty prüft, ob die variable einen wert enthält.
 
Zuletzt bearbeitet:
wie würde das denn dann genau aussehen ? ich blick da irgendwie noch nicht so ganz durch

ich setzt den schneipsel doch nich einfach nur da rein ...


ich will halt ALLE anzeigen lassen, und nach dem klick auf den link dahinter, das spezifische halt
 
genau so wie asphyxia es in seinem post gezeigt hat... wenn der link so ist :

show?=

dann zeigt er alle eintraege an.. ($sql = "SELECT * FROM tabelle;"; )

sollte er so aussehen:

show?=123

dann zeigt er nur den eintrag 123 an.. ($sql = "SELECT * FROM tabelle WHERE id = " . $id . "";
 
Zurück