 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
_5pId3r_
Data înscrierii: 14/Noi/2004
Mesaje: 40
|
| Trimis: Joi Dec 30, 2004 2:47 am Titlul subiectului: problema cu replace |
|
|
salut.
Am un string:
REPLACE INTO tabel (ceva) VALUES('altceva') WHERE coloana='asdf';
, care nu merge.
Vreau sa pot inlocui o valoare intr`un tabel intr`o locatie specificata de mine.
Cum pot face asta?
Eu am gasit ceva cu
UPDATE tabel SET val = REPLACE(val,'de_inlocuit','inlocuitor');
Dar nu este suficienta pentru ce am nevoie.
Multumesc . |
|
| Sus |
|
boo
Data înscrierii: 24/Mar/2004
Mesaje: 211
Locație: Ploiesti
|
| Trimis: Joi Dec 30, 2004 1:05 pm Titlul subiectului: |
|
|
Citat: REPLACE INTO tabel (ceva) VALUES('altceva') WHERE coloana='asdf';
E normal sa nu mearga!!
Sintaxa pentru "replace" este:
Cod: UPDATE nume_tabel SET coloana='noua_valoare' WHERE conditie;
...unde conditie este conditia pusa de tine pentru a identifica randul sau randurile respective. ex : WHERE coloana LIKE '%abc%' |
|
| Sus |
|
arond
Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1
|
| Trimis: Joi Dec 30, 2004 2:25 pm Titlul subiectului: |
|
|
REPLACE INTO nu permite folosirea de clauze WHERE, si nu are sens decat daca tabelul are o cheie primara si valorile pe care le folosesti in REPLACE INTO fac parte din cheia primara (altfel totul se reduce la un INSERT).
Foloseste solutia lui boo.
Numa' bune. |
|
| Sus |
|
_5pId3r_
Data înscrierii: 14/Noi/2004
Mesaje: 40
|
| Trimis: Joi Dec 30, 2004 2:58 pm Titlul subiectului: |
|
|
| multumesc pentru raspuns |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|