WinFuture-Forum.de: [mysql] Nur Eine Bestimmte Zeile Auslesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

[mysql] Nur Eine Bestimmte Zeile Auslesen


#1 Mitglied ist offline   MaDDiN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 997
  • Beigetreten: 18. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stink Tönis

geschrieben 05. Juli 2006 - 15:02

Ahoi!

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... ;D

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 :wink:

Martin
0

Anzeige



#2 Mitglied ist offline   Odom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 110
  • Beigetreten: 17. November 03
  • Reputation: 4
  • Geschlecht:Männlich
  • Wohnort:Berlin

geschrieben 05. Juli 2006 - 15:14

also die MYSQL Abfrage wäre dafür


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 ;-))
0

#3 Mitglied ist offline   MaDDiN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 997
  • Beigetreten: 18. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stink Tönis

geschrieben 05. Juli 2006 - 15:22

Pärfähkt!

Ich habe zu danken ;D :wink:
0

#4 Mitglied ist offline   MaDDiN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 997
  • Beigetreten: 18. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stink Tönis

geschrieben 05. Juli 2006 - 19:23

Meiner Einer nochmal!

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 :wink:
0

#5 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

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

0

#6 Mitglied ist offline   MaDDiN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 997
  • Beigetreten: 18. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stink Tönis

geschrieben 05. Juli 2006 - 19:28

Merci! :wub:
0

#7 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. Juli 2006 - 19:53

Also so würde ich es nicht machen. Ein addslashes() gehört mindestens zu $_GET[...] dazu (es sei denn Sicherheit spielt keine Rolle).
0

#8 Mitglied ist offline   MaDDiN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 997
  • Beigetreten: 18. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stink Tönis

geschrieben 05. Juli 2006 - 20:04

 Zitat (Floele: 05.07.2006, 20:53)

Also so würde ich es nicht machen. Ein addslashes() gehört mindestens zu $_GET[...] dazu (es sei denn Sicherheit spielt keine Rolle).

Wie realisiere ich denn das?

Hab wirklich nur die Grundlagen von PHP+MySQL drauf...
0

#9 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. Juli 2006 - 20:09

 Zitat (Floele: 05.07.2006, 20:53)

Also so würde ich es nicht machen. Ein addslashes() gehört mindestens zu $_GET[...] dazu (es sei denn Sicherheit spielt keine Rolle).



Was hat denn addslashes() mit Sicherheit zu tun? Damit werden doch nur Sonderzeichen maskiert oder?
0

#10 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. Juli 2006 - 20:13

 Zitat (MaDDiN: 05.07.2006, 21:04)

Hab wirklich nur die Grundlagen von PHP+MySQL drauf...


Ehm...Grundlagen nennst du das? Ich will ja nicht unhöflich sein, aber das sieht mir eher nach einem nur halb durchgelesenem Tutorial aus :wub:

$sql = ("Select * FROM csforms WHERE CSNO '" . addslahes($_GET['csid']) . "';");


mysql_real_escape_string() wäre aber besser.

 Zitat (Flo: 05.07.2006, 21:09)

Was hat denn addslashes() mit Sicherheit zu tun? Damit werden doch nur Sonderzeichen maskiert oder?


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

0

#11 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. Juli 2006 - 20:20

Zitat

ben 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.


Achso, danke.
0

#12 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. Juli 2006 - 20:23

Dann vielleicht besser noch das hier als Ergänzung:
http://phpsec.org/projects/guide/
0

#13 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. Juli 2006 - 20:30

Also müsste es am besten so aussehen:

$sql =  ("Select * FROM csforms WHERE CSNO ='" .  mysql_real_escape_string($_GET['csid']) . "';");

Dieser Beitrag wurde von Flo bearbeitet: 05. Juli 2006 - 20:33

0

#14 Mitglied ist offline   Kr1x 

  • Gruppe: aktive Mitglieder
  • Beiträge: 143
  • Beigetreten: 27. Juli 02
  • Reputation: 0

geschrieben 05. Juli 2006 - 20:39

magic_quotes_gpc is meistens an, ansonsten in php.ini auf 1 setzen und auf zusätzliche addslash-sachen verzichten
0

#15 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. Juli 2006 - 20:41

 Zitat (Kr1x: 05.07.2006, 21:39)

magic_quotes_gpc is meistens an, ansonsten in php.ini auf 1 setzen und auf zusätzliche addslash-sachen verzichten



Dann wird Quasi durch magic_quotes_gpc immer alles maskiert ?
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

2 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 2, unsichtbare Mitglieder: 0