update

update

am 06.10.2004 22:40:57 von Michael Sgier

Hoi
Die DB Verbindung, Abfragen etc. funktionieren nur das Update nicht:

$sql = "UPDATE Chormitglieder_Stammdaten SET '$_POST[Schluessel]' =
'$_POST[Feld]' WHERE '$_POST[Name]'";
sqlite_query($GLOBALS['db'], $sql);

wo könnte da der Fehler sein?
3 Felder (schluessel, Feld, Name) werden gesetzt mit submit danach sollte
obiges ausgeführt
werden aber nichts geschieht.
Vielen Dank und Moi
Michael

Re: update

am 06.10.2004 23:09:15 von Niels Braczek

Michael Sgier schrieb:

> Die DB Verbindung, Abfragen etc. funktionieren nur das Update nicht:
>
> $sql = "UPDATE Chormitglieder_Stammdaten SET '$_POST[Schluessel]' =
> '$_POST[Feld]' WHERE '$_POST[Name]'";
> sqlite_query($GLOBALS['db'], $sql);

Ich gehe mal davon aus, dass SQLite dir eine Fehlermeldung gäbe, wenn du
es fragtest: Du kannst einer Stringkonstanten keinen Wert zuweisen.

.... SET $_POST[Schluessel] ...

MfG
Niels

--
Bitte senden Sie mir keine Microsoft-Anhänge.
Siehe http://www.gnu.org/philosophy/no-word-attachments.de.html

Re: update

am 07.10.2004 14:42:34 von Michael Rittweger

Hallo, Michael!

> $sql = "UPDATE Chormitglieder_Stammdaten SET '$_POST[Schluessel]' =
> '$_POST[Feld]' WHERE '$_POST[Name]'";

Was steht denn in $_POST[Name]?

UPDATE tabelle
SET feld1 = 'wert'
WHERE feld2 = 'bedingung';

Kann es sein, daß "= 'bedingung'" fehlt?

Ein
Where 1
z.B. würde _alle_ Datensätze aktualisieren.

Könnte es sein, daß Du
WHERE name = '$_POST[Name]'
haben wolltest?

Für mich macht
UPDATE Chormitglieder_Stammdaten
SET 'Schluessel' = 'Feld'
WHERE 'Name';
zumindest nicht so viel Sinn. (Sind die Hochkommata ' um die Feldnamen
eigentlich korrekt? Müßten das nicht, wenn überhaupt, Backticks ` sein?)

> Michael

Gruß, ebenfalls Michael