PDA

Bekijk Volledige Versie : phpmyadmin veld waarden aanpassen...



Daniël
20/06/03, 12:05
Goedendag,
Ik heb een database waarin producten staan, nu zijn er 3 velden voor
productfoto's, namelijk:
products_image
products_mediumimage
products_largeimage

nu staat in alle 3 de velden momenteel dezelfde waarde(per product weer
anders natuurlijk), namelijk 125pix/1234567.jpg
nu moet het zo worden:
products_image = 125pix/1234567.jpg
products_mediumimage = 450pix/1234567.jpg
products_largeimage = 591pix/1234567.jpg

nu weet ik dat je met een simpele opdracht kan aangeven dat
products_mediumimage en products_largeimage gelijk zijn aan productsimage:
UPDATE products SET products_mediumimage = products_image;
UPDATE products SET products_largeimage = products_image;

Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen van
125pix/1234567.jpg naar 450pix/1234567.jpg??
Hopelijk is dit mogelijk.
Alvast bedankt voor jullie hulp

--
Daniël Feenstra

Maarten Wierda
20/06/03, 14:35
"Daniël" wrote:

> nu weet ik dat je met een simpele opdracht kan aangeven dat
> products_mediumimage en products_largeimage gelijk zijn aan productsimage:
> UPDATE products SET products_mediumimage = products_image;
> UPDATE products SET products_largeimage = products_image;
>
> Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen van
> 125pix/1234567.jpg naar 450pix/1234567.jpg??

Gebeurt dat niet al aangezien je geen WHERE-clausule hebt opgenomen?

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Daniël
20/06/03, 22:35
Hoi,

> > nu weet ik dat je met een simpele opdracht kan aangeven dat
> > products_mediumimage en products_largeimage gelijk zijn aan
productsimage:
> > UPDATE products SET products_mediumimage = products_image;
> > UPDATE products SET products_largeimage = products_image;
> >
> > Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen
van
> > 125pix/1234567.jpg naar 450pix/1234567.jpg??
>
> Gebeurt dat niet al aangezien je geen WHERE-clausule hebt opgenomen?

Met bovenstaande opdracht maakt hij alle 3 de velden gelijk, maar nu wil ik
dus zorgen dat in de velden van products_mediumimage overal het gedeelte
125pix vervangen wordt door 450pix, en in alle velden van
products_largeimage overal 125pix vervangen wordt door 591pix.
en nee bovenstaande doet dat uiteraard niet.
Iemand een oplossing??

Daniël

Jan Smeelen
23/06/03, 03:50
"Daniël" <webmaster@manoes.nl> schreef in bericht
news:29KIa.485416$EU3.46316799@amsnews03.chello.co m...
> Hoi,
>
> > > nu weet ik dat je met een simpele opdracht kan aangeven dat
> > > products_mediumimage en products_largeimage gelijk zijn aan
> productsimage:
> > > UPDATE products SET products_mediumimage = products_image;
> > > UPDATE products SET products_largeimage = products_image;
> > >
> > > Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen
> van
> > > 125pix/1234567.jpg naar 450pix/1234567.jpg??
> >
> > Gebeurt dat niet al aangezien je geen WHERE-clausule hebt opgenomen?
>
> Met bovenstaande opdracht maakt hij alle 3 de velden gelijk, maar nu wil
ik
> dus zorgen dat in de velden van products_mediumimage overal het gedeelte
> 125pix vervangen wordt door 450pix, en in alle velden van
> products_largeimage overal 125pix vervangen wordt door 591pix.
> en nee bovenstaande doet dat uiteraard niet.
> Iemand een oplossing??

Ja hoor... ;o)

Een php scriptje schrijven met een loop van
1e record t/m laatste records die de gegevens
naar wens aanpast.

Rechtstreek in PhpMyAdmin, lukt dat (voor
zover mij bekend) niet.

Succes !
Jan Smeelen.
http://www.webfontein.nl

Herbert Groot Jebbink
23/06/03, 07:20
Daniël wrote:

> UPDATE products SET products_mediumimage = products_image;
> UPDATE products SET products_largeimage = products_image;
>
> Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen
> van 125pix/1234567.jpg naar 450pix/1234567.jpg??

UPDATE products SET products_mediumimage = REPLACE(products_mediumimage,
'125pix', '450pix')

http://www.mysql.com/doc/en/String_functions.html

hgj

Daniël
23/06/03, 20:35
> > UPDATE products SET products_mediumimage = products_image;
> > UPDATE products SET products_largeimage = products_image;
> >
> > Maar hoe kan ik in 1 keer alle products_mediumimages laten veranderen
> > van 125pix/1234567.jpg naar 450pix/1234567.jpg??
>
> UPDATE products SET products_mediumimage = REPLACE(products_mediumimage,
> '125pix', '450pix')
>
> http://www.mysql.com/doc/en/String_functions.html
>

Heel erg bedankt voor je antwoord, ik ga het morgen gelijk proberen.

Daniël