Daten in Datenbank einlesen
peacock
- php
0 EKKi- datenbank
0 Cheatah0 peacock
Hallo zusammen.
Hab da mal ne Frage. Gibt es die Möglichkeit Daten in eine Datenbank an eine bestimmte Stelle(also bestimmte Zeile, bestimmte Spalte)einzulesen? Also wenn ich zum Beispiel die Werte ID,Name, Wohnort in einer Tabelle habe und nun sagen möchte
INSERT INTO tabelle
(Name, Wohnort) VALUES ('$name') WHERE id='4';
Jedoch mit diesem Ausdruck id='4' klappt es nicht. Gibt es dafür irgendwie einen Ausdruck etc.?
Vielen Dank im Voraus.
MfG peacock
Mahlzeit peacock,
INSERT INTO
tabelle
(Name, Wohnort) VALUES ('$name') WHERE id='4';
Es wäre mir neu, dass die INSERT-Klausel eine WHERE-Bedingung zulässt. Schau in der Dokumentation Deines Datenbanksystems nach, ob das dort der Fall ist. Ansonsten würde ich schlicht und ergreifend
INSERT INTO
tabelle (ID, Name, Wohnort) VALUES (4, '$name', 'foo')
vorschlagen.
Vermutung: Du benutzt MySQL und PHP. Du Dich solltest DRINGEND über die korrekte Syntax der von Dir verwendeten Befehle informieren, Dich zum Thema "SQL-Injection" schlau machen und Dich mit mysql_real_escape_string() anfreunden.
MfG,
EKKi
PS: Was hatte Dein Frage mit PHP zu tun?
Hi,
Hab da mal ne Frage. Gibt es die Möglichkeit Daten in eine Datenbank an eine bestimmte Stelle(also bestimmte Zeile, bestimmte Spalte)einzulesen?
einzulesen? Meinst Du speichern?
Also wenn ich zum Beispiel die Werte ID,Name, Wohnort in einer Tabelle habe und nun sagen möchte
INSERT INTOtabelle
(Name, Wohnort) VALUES ('$name') WHERE id='4';
Jedoch mit diesem Ausdruck id='4' klappt es nicht.
Natürlich nicht. INSERT INTO erstellt einen *neuen* Datensatz. Wenn Du einen bestehenden verändern möchtest, nutze das UPDATE-Statement.
Cheatah
Moin.
... nutze das UPDATE-Statement.
Okay werd ich mich mal mit beschäftigen.
PS: Was hatte Dein Frage mit PHP zu tun?
Jetzt wo du es sagst. Du hast recht. Hat mit php nur indirekt zu tun.
Danke für eure schnelle Antwort.
MgG peacock