[mysql] Nur Eine Bestimmte Zeile Auslesen
#1
geschrieben 05. Juli 2006 - 15:02
Ich habe mir eine Datenbank gebastelt, in der ich mehrer Werte speicher (logisch, dazu ist eine DB ja da ). Nur leider reichen meine bisherigen MySQL-Kenntnisse nicht für folgendes Problem aus...
Nun ist die DB so aufgebaut:
CSID | Alte Adresse | Neue Adresse | Bemerkungen |
--------------------------------------------------------------
5213 | Musterstr. | Bahnhofstr. | blup |
--------------------------------------------------------------
5214 | ... | ... | ... |
--------------------------------------------------------------
5215 | ... | ... | ... |
--------------------------------------------------------------
Ich möchte nun nur die Daten auslesen, die in der Zeile 5213 stehen. Also nur die 5213, "Musterstr.", "Bahnhofstr." und "blup". Nicht die ganze Tabelle.
Wie bewerkstellige ich das? Und lässt sich das ganze so drehen, dass ich per $_GET z.B. nur die Zeile "5215" auslesen kann (also so in etwa: http://127.0.0.1/tes....php?CSID=5215)?
Ich hoffe, man versteht was ich meine! Ansonsten, trettet mich einfach
Martin
Anzeige
#2
geschrieben 05. Juli 2006 - 15:14
Select * FROM tabellen name where csid = csid von deinem get
mehr isset eigentlich net..den code rings rum kansnte basteln wie du willst (muss nur funktionieren ;-))
#3
geschrieben 05. Juli 2006 - 15:22
Ich habe zu danken
#4
geschrieben 05. Juli 2006 - 19:23
Folgendes:
$sql = 'Select * FROM csforms where CSNO = -hier soll der Wert aus $_GET stehen- ';
Wie krieg ich es hin, dass ich den Wert aus $_GET da rein bekomme?
Es soll also hinterher so aussehen:
Aus dem Link - http://www.127.0.0.1...x.php?csid=5001 - soll die 5001 ausgelsen werden, und in die $sql-Variable eingefügt werden:
$sql = 'Select * FROM csforms where CSNO = 5001 ';
CSNO wird per $_GET eingelesen, und in der Variable $cs gespeichert...
Jemand ne' Idee? Ich kriegs einfach nicht gebacken
#5
geschrieben 05. Juli 2006 - 19:25
$sql = ("Select * FROM csforms WHERE CSNO ='" . $_GET['csid'] . "';");
Dieser Beitrag wurde von Flo bearbeitet: 05. Juli 2006 - 20:24
#7
geschrieben 05. Juli 2006 - 19:53
#8
geschrieben 05. Juli 2006 - 20:04
#9
geschrieben 05. Juli 2006 - 20:09
#10
geschrieben 05. Juli 2006 - 20:13
Zitat (MaDDiN: 05.07.2006, 21:04)
Ehm...Grundlagen nennst du das? Ich will ja nicht unhöflich sein, aber das sieht mir eher nach einem nur halb durchgelesenem Tutorial aus
$sql = ("Select * FROM csforms WHERE CSNO '" . addslahes($_GET['csid']) . "';");
mysql_real_escape_string() wäre aber besser.
Zitat (Flo: 05.07.2006, 21:09)
Eben drum. Wenn deine Variable jetzt zum Beispiel einfach nur ' ist, bringt das die SQL Abfrage durcheinander. Wenn man dann ein bisschen kreativ ist kann man da noch viel mehr draus machen. Stichwort SQL Injections.
Dieser Beitrag wurde von Floele bearbeitet: 05. Juli 2006 - 20:14
#11
geschrieben 05. Juli 2006 - 20:20
Zitat
Achso, danke.
#12
geschrieben 05. Juli 2006 - 20:23
#13
geschrieben 05. Juli 2006 - 20:30
$sql = ("Select * FROM csforms WHERE CSNO ='" . mysql_real_escape_string($_GET['csid']) . "';");
Dieser Beitrag wurde von Flo bearbeitet: 05. Juli 2006 - 20:33
#14
geschrieben 05. Juli 2006 - 20:39
#15
geschrieben 05. Juli 2006 - 20:41