2017-07-17 2 views
1

Ich versuche, die Zeile in einer Tabelle, wo die ID = Benutzer und sobald ich diese Zeile habe ich in der docId-Spalte den Wert docId einfügen möchten. Um dies zu tun Ich habe dies versucht:In eine bestimmte Zeile einer Tabelle einfügen

INSERT INTO (SELECT * FROM users WHERE (id='"+user+"')); (docId) VALUES ('"+docId+"') 

aber das funktioniert nicht

+0

https://www.techonthenet.com/sql/update.php – Phil

+0

Sounds, die Sie suchen, UPDATE Anweisung nicht INSERT. Könnten Sie bitte bestätigen, ob "docId" eine Spalte der Tabelle "users" ist oder nicht? –

+0

danke jeder UPDATE war genau das, was benötigt wurde – Matt

Antwort

2

Ich glaube, Sie wollen:

update users 
    set docId = ? 
    where id = ? 

Sie nicht den Query-String mit Parameterwerten munge. Diese verursachen nur unerwartete Syntaxfehler und machen den Code anfällig für SQL-Injection. Lernen Sie, Parameter zu verwenden.

+0

danke update war genau das, was ich brauchte – Matt

-1

Versuchen INSERT INTO TableNmae (SELECT * FROM users WHERE (id = 'value') und (docId) = ('value1'))

Verwandte Themen