Dynamische Datenbankbefehle erzeugen
From: Christoph (smail_at_incredibleweb.de)
Date: 11/28/03
- Next message: Savut: "Re: Sessions across browser instances?"
- Previous message: Robert Downes: "Re: php evaluated directly by mysql and not the webserver ?"
- Next in thread: Jon Kraft: "Re: Dynamische Datenbankbefehle erzeugen"
- Reply: Jon Kraft: "Re: Dynamische Datenbankbefehle erzeugen"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 28 Nov 2003 09:20:11 -0800
Ich habe folgendes Problem:
Ein Update-Befehl für Mysql soll dynamisch erzeugt werden.
Dazu benenne ich alle Variablen, die zum Eintrag geliefert werden
genauso wie die Spaltennamen in der SQL Tabelle.
Das Skript sieht stark vereinfacht so aus:
(In dieser Form macht es natürlich keinen Sinn so vorzugehen, das
Original ist wesentlich komplexer und größer...)
Es gibt in einer mysql Tabelle die Tabellenspalten
Name, Straße, Ort, id
Ein Formular liefert an das Skript
$Name
$Straße
$Ort
$id
Ich will einen SQL Updatebefehl erzeugen,
lese die SQL Feldnamen aus und schreibe
$update = "$Feldname[1]='$$Feldname[1]',";
$update .= "$Feldname[2]='$$Feldname[2]',";
$update .= "$Feldname[3]='$$Feldname[3]'";
Wobei Feldname[1] den Wert Name enthält,
$Feldname[2] den Wert Straße und
$Feldname[3] den Wert Ort
Die Query ist dann
MYSQL_QUERY( "UPDATE tabelle SET
$update
WHERE (id='$id')");
}
Als Ergebnis erhalte ich nicht die gewünschten Einträge
Fritz Rosenweg und Stuttgart
in die Tabelle, sondern die Einträge
$Name $Straße und $Ort
Das Problem liegt also beim Erzeugen der Variablen $update:
Name = "$$Name",
Würde ich den Updatebefehl ausschreiben, würde ich ja schreiben
Name = '$Name', usw...
Da ich den String "Name" aber durch auslesen des Spaltennamen erhalte,
muss ich es irgendwie anders hinbekommen.
Wer kann mir helfen??
Danke vielmals!
Christoph Breithack
- Next message: Savut: "Re: Sessions across browser instances?"
- Previous message: Robert Downes: "Re: php evaluated directly by mysql and not the webserver ?"
- Next in thread: Jon Kraft: "Re: Dynamische Datenbankbefehle erzeugen"
- Reply: Jon Kraft: "Re: Dynamische Datenbankbefehle erzeugen"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|