Datensatz aus MySQL-Datenbank holen
Heinz
- php
0 ralf0 Heinz
0 Julian Hofmann0 Sven Rautenberg0 Heinz
Hallo!
Ich habe folgende Frage zu php/mysql:
Nachdem ich in diesem Forum bereits einige sehr gute Tipps und Tricks gelesen habe, komme ich nun mit meiner Datenbank-Abfrage nicht mehr ganz weiter. Folgendes habe ich bereits erfolgreich laufen.
Meine Abfrage:
$sql="SELECT Number,Nachname,Vorname,Position,Height,Weight,Born,Rating,Salary,Contract,Years FROM $tabelle WHERE Nachname='$Nachname'"
Dann habe ich dynamische Links nach folgendem Muster erstellt:
<a href="player.php?Nachname=Adams">Linktext</a>
...
<a href="player.php?Nachname=Miller">Linktext</a>
Ich habe jetzt aber das Problem, dass ich bei der Variablen $Nachname nur den Nachnamen überprüfe. Nun kann es aber vorkommen, dass es mehrere Personen mit dem gleichen Nachnamen gibt.
Wie kann ich, sowohl in die Abfrage als auch in die dynamischen Links z.B. Nachname und Vorname einbauen?
Wie mache ich das am besten?
Besten Dank
Heinz
Hi
$sql="SELECT Number,Nachname,Vorname,Position,Height,Weight,Born,Rating,Salary,Contract,Years FROM $tabelle WHERE Nachname='$Nachname'"
Dann habe ich dynamische Links nach folgendem Muster erstellt:
<a href="player.php?Nachname=Adams">Linktext</a>
...
<a href="player.php?Nachname=Miller">Linktext</a>
Ich habe jetzt aber das Problem, dass ich bei der Variablen $Nachname nur den Nachnamen überprüfe. Nun kann es aber vorkommen, dass es mehrere Personen mit dem gleichen Nachnamen gibt.
Wie kann ich, sowohl in die Abfrage als auch in die dynamischen Links z.B. Nachname und Vorname einbauen?
Du schreibst in deiner Abfrage folgendes
$sql="SELECT ..... WHERE Nachname='$nachname' AND Vorname='$vorname'"
dein link sieht dann so aus
<a href='player.php?Nachname=Adams&vorname=abc>Linktext</a>
müsste so eigentlich klappen
gruss
ralf
Danke für die schnellen Antworten!
Heinz
Hallo,
Abfrage erweitern:
$sql="SELECT Number,Nachname,Vorname,Position,Height,Weight,Born,Rating,Salary,Contract,Years FROM $tabelle WHERE (Nachname='$Nachname' AND Vorname='$Vorname')"
Und Link erweitern:
<a href="player.php?Nachname=Miller&Vorname=Max">Linktext</a>
Fertig.
Bei vielen Parametern ist es zu überlegen, ob Du in den Links nicht abkürzt und entsprechend die SQL-Abfrage anpasst:
<a href="player.php?n=Miller&n=Max">Linktext</a>
Grüße aus Würzburg
Julian
Moin!
<a href="player.php?Nachname=Miller">Linktext</a>
Ich habe jetzt aber das Problem, dass ich bei der Variablen $Nachname nur den Nachnamen überprüfe. Nun kann es aber vorkommen, dass es mehrere Personen mit dem gleichen Nachnamen gibt.
Wie kann ich, sowohl in die Abfrage als auch in die dynamischen Links z.B. Nachname und Vorname einbauen?
Gehe ich recht in der Annahme, daß ein einzelner Link exakt und eindeutig nur eine Person in der Datenbank ansprechen soll? Dann habe in der Datenbank am besten eine eindeutige ID (primary key, auto_increment) und benutze diese im Link. Dann kriegst du garantiert keine Dopplungen.
- Sven Rautenberg
Hallo!
Gehe ich recht in der Annahme, daß ein einzelner Link exakt und eindeutig nur eine Person in der Datenbank ansprechen soll? Dann habe in der Datenbank am besten eine eindeutige ID (primary key, auto_increment) und benutze diese im Link. Dann kriegst du garantiert keine Dopplungen.
Da ist was dran. Werde ich gleich mal ausprobieren!
Nochmals Danke für den Tipp.
Heinz