PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme beim übergeben von werten



jochenjjj
18-08-2003, 21:09
hallo zusammen

ich habe folgendes Problem bei übergeben von werten.

ich übergebe von bandsägen.php eine id per url an die Seite speichern.php.

die seite speichern.php zeigt mir dann die zugehörigen tabellenspalte mit ihren werten.


$query="SELECT * FROM ba_daten WHERE id=".$_GET["id"];
$result=mysql_query($query) or die("query:'$query' ".mysql_error());


$row_band_daten=mysql_fetch_array($result);
echo $row_band_daten['name'];
echo $row_band_daten['typ'];


Diese Beispiel gilt für die tabelle Bandsägen.

Dasselbe brauche ich aber auch für andere tabellen zb.Kreissägen.

Muss ich für jede Tabelle eine speichern.php haben oder kann man das auch mit einer
erledigen.Denn die query Anfrage richtet sich ja nach der Tabelle.
($query="SELECT * FROM ba_daten WHERE id=".$_GET["id"];)

mfg jochen

Gaert
18-08-2003, 22:04
Hi Jochen!

Übergib doch einfach noch eine Variable, welche deine Tabelle spezifiziert - z.B. type.

Für Bandsägen übergibst du noch type=bs und für Kreissägen type=ks und dann überprüfst du in deiner speichern.php in welche Tabelle gespeichert werden soll.

Übrigens: bandsäge.php ist kein sehr gut gewählter name - nimm bandsaege.php!

jochenjjj
18-08-2003, 22:08
super danke die idee ist klasse
hättest du vieleicht noch einen kleinen tip wie ich das programm technisch umsetze.

mit einer if abfrage?

mfg jochen

Giuly
18-08-2003, 22:49
SELECT * FROM ba_daten WHERE id=".$_GET["id"] ." AND typ=". $_GET["typ"]

Duke
19-08-2003, 00:59
Frage wieso nehmt ihr immer $_Get["id"] etc. und nicht einfach $id ??

quinte17
19-08-2003, 06:34
weil globale variablen OFF!!!!!

du solltest schon wissen woher deine variablen kommen... weil sonst kann einer wenn du auf ein POST wartest dir eine get unterjubeln ohne dass du es merkst und somit dein script anfälliger auf einbrüche ist

mfg

Gaert
19-08-2003, 07:46
Original geschrieben von jochenjjj
super danke die idee ist klasse
hättest du vieleicht noch einen kleinen tip wie ich das programm technisch umsetze.

mit einer if abfrage?

mfg jochen

Genau!

Entweder mit ner if Abfrage oder Case.



if ($_GET['type'] == "bs") {
$query="SELECT * FROM ba_daten WHERE id=".$_GET['id'];
}
elseif ($_GET['type'] == "ks") {
$query="SELECT * FROM ... WHERE id=".$_GET['id'];
}
else {
die("Ungültig!");
}
....

Gaert
19-08-2003, 07:49
Original geschrieben von Duke
Frage wieso nehmt ihr immer $_Get["id"] etc. und nicht einfach $id ??

Es wird Zeit für ein Tutorial für register_globals = off , hmm?

Duke
19-08-2003, 13:51
Original geschrieben von Gaert
Es wird Zeit für ein Tutorial für register_globals = off , hmm?

Ich glaubs auch, werd mich nachher mal umschauen

Duke
19-08-2003, 21:38
So ich habe hier nochmal was zusammgensucht vielleicht hilfts Leuten die sich in dem Bereich ähnlich wie ich net wirklich auskannten.

http://80.190.52.21/wbboard/thread.php?threadid=146&boardid=14&styleid=2

Gaert
20-08-2003, 08:11
Nich wirklich toll, was du da zusammengesucht hast!