modifica contenuto campo

Salve, scusate la banalità della mia richiesta ma ho un DB MySQL con un campo foto nel quale è registrato il nome dell'immagine. Dovrei aggiungere a tale nome il percorso...ad es. se io ho

immagine.jpg

vorrei diventasse

/foto/immagine.jpg

qualcuno mi può aiutare?

inviato 10 anni fa
alice1
X 0 X

Non ho capito se vuoi farlo da php o devi modificare a mano con una query i record che ci sono nella tua tabella, in questo secondo caso, con questa query:

UPDATE `tabella` SET `foto`=concat('path_imagine/',`foto`)

modifichi tutti i record della tabella, se vuoi modificarne solo uno o una parte, devi aggiungere la condizione WHERE foto='nome_foto'

Spero di esserti stato d'aiuto.

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Anche io avevo pensato ad una cosa del genere ma c'è un problema che non riesco a risolvere.

Al posto di path_immagine io ho il nome delle immagini che naturalmente variano da record in record, come faccio a mantenere i vari nomi e ad aggiungere prima di questi '/foto/'  utilizzando  un'unica query? Non voglio farlo con php e voglio che la modifica sia definitiva

Grazie ciao

risposto 10 anni fa
alice1
X 0 X

Forse stiamo dicendo la stessa cosa...

facciamo un esempio pratico.

Nel DB avrai una tabella (photogallery ad esempio)con un campo foto in cui ci sono tutti i nomi delle immagini inserite, e devi aggiungere prima di queste il path 'gfx/'

UPDATE `photogallery` SET `foto`=concat('gfx/',[b]`foto`[/b])

quel `foto`in grossetto, sta ad indicare il campo foto del DB, quindi il contenuto della cella, non è una stringa con valore 'foto'...spero di essermi spiegato.

Se ad esempio nella tabella avevo

IDphotogallery  foto

1                        img1.jpg

2                        vacanze.jpg

3                        cane.jpg

quella query che ti ho postato, data l'assenza della condizione dovrebbe applicare la modifica su tutta la tabella e quindi fare in automatico:

UPDATE `photogallery` SET `foto`=concat('gfx/',`img1.jpg`) ==> foto='gfx/img1.jpg'

UPDATE `photogallery` SET `foto`=concat('gfx/',`vacanze.jpg`) ==> foto='gfx/vacanze.jpg'

UPDATE `photogallery` SET `foto`=concat('gfx/',`cane.jpg`) ==> foto='gfx/cane.jpg'

CMQ per essere sicura che funzioni, provala prima con una condizione, ad esempio:

UPDATE `photogallery` SET `foto`=concat('gfx/',`foto`) WHERE foto='cane.jpg'

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Ho provato ma mi dice #1054 - Unknown column 'fotografie/' in 'field list'

risposto 10 anni fa
alice1
X 0 X
Ho provato ma mi dice
#1054 - Unknown column 'fotografie/' in 'field list'

Fai una stampa della query e postala, così vediamo cosa può essere...

CMQ ad una prima occhiata, dato che fotografie/ dovrebbe essere il path da aggiungere, forse hai l'hai messo tra questi apici:

`fotografie/` al posto che 'fotografie/'

va bhe, posta lo stesso la query che vediamo meglio   ;)

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Funziona....avevi ragione avevo sbagliato a scrivere glia apici

grazie mille

risposto 10 anni fa
alice1
X 0 X

Funziona....avevi ragione avevo sbagliato a scrivere glia apici

grazie mille

Di niente.... O0

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda