[SQL] gebruiken van REPLACE op hele kolom *

Pagina: 1
Acties:

  • frankjanse
  • Registratie: November 2001
  • Laatst online: 05-05-2022
Hallo,

Ik heb een site waarop ik foto's zet. Ik heb een plugin voor het gallery script lopen waarbij het mogelijk is om comments te plaatsen bij de fotoos. Nu heb ik laatst de indeling van mn site wat veranderd en nu worden sommige comments niet meer weergeven. Vrij logisch aangezien de ID kolom van de comment niet meer overeenkomt met de locatie van de bijbehorende foto.

Ik zal verdere details besparen, waar het om gaat is dat er 1 kolom is met de naam ID en daarin staat de url van de betreffende foto. Ik heb fotoos verplaatst dus ik wil die urls meeveranderen.

Ik heb het volgende al geprobeerd:
PHP:
1
2
3
4
5
6
SELECT * 
FROM `comments` 
WHERE 1 AND `id` 
LIKE 'gal/Volonte/%'

REPLACE('gal/Volonte/%', 'gal/Volonte', 'gal/Groningen')

Hierbij krijg ik echter een error.

Voorbeelden van waarden in de kolom ID zijn:
gal/Volonte/Mexican Party/DSC02283.JPG
gal/Volonte/Opening Villa Volonte/DSC00593.JPG
gal/Volonte/Blacklight party/DSC02681.JPG


Ik heb al in andere topics gekeken maar het lukt me niet om de oplossing voor mn probleem te vinden. Ik wil zeker weten dat wat ik doe goed is, want als ik de ID zodanig verander dat ze allemaal hetzelfde worden dan heb ik aan die hele database niks meer.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat wil je doen, de urls bij het uitlezen veranderen of de urls in de database bijwerken?

Who is John Galt?


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
UPDATE table
SET field = RECPLACE(field,'volonte','Groningen')
WHERE ....

Oops! Google Chrome could not find www.rijks%20museum.nl


  • frankjanse
  • Registratie: November 2001
  • Laatst online: 05-05-2022
justmental schreef op 08 september 2004 @ 14:37:
Wat wil je doen, de urls bij het uitlezen veranderen of de urls in de database bijwerken?
dat laatste, ik wil al die URLs renamen

  • frankjanse
  • Registratie: November 2001
  • Laatst online: 05-05-2022
P_de_B schreef op 08 september 2004 @ 14:37:
UPDATE table
SET field = RECPLACE(field,'volonte','Groningen')
WHERE ....
dus als ik dit intyp werkt het?
PHP:
1
2
3
UPDATE 'comments'
SET 'id' = RECPLACE('id','Volonte','Groningen')
WHERE 'id' LIKE 'gal/Volonte/%'

Of doe ik nu nog iets verkeerd. Ik ben nogal een SQL noob :+

[ Voor 15% gewijzigd door frankjanse op 09-09-2004 17:13 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

frankjanse schreef op 09 september 2004 @ 17:13:
[...]

dus als ik dit intyp werkt het?
PHP:
1
2
3
UPDATE 'comments'
SET 'id' = RECPLACE('id','Volonte','Groningen')
WHERE 'id' LIKE 'gal/Volonte/%'

Of doe ik nu nog iets verkeerd. Ik ben nogal een SQL noob :+
Dan zou je er sowieso goed aan doen om eerst wat tutorials door te nemen. Bovendien nu ff je database backuppen en dan testen wat die query doet, want hij zou moeten werken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Er zit trouwens een typo in mijn voorbeeldje, het is natuurlijk REPLACE ipv RECPLACE

Oops! Google Chrome could not find www.rijks%20museum.nl


  • frankjanse
  • Registratie: November 2001
  • Laatst online: 05-05-2022
P_de_B schreef op 10 september 2004 @ 08:11:
Er zit trouwens een typo in mijn voorbeeldje, het is natuurlijk REPLACE ipv RECPLACE
dat had ik al wel gezien, zo erg is het nog niet :)
Pagina: 1