Ik kan via google niet vinden wat ik zoek.
Ik wil in een veld uit een tabel controleren of een text aanwezig is, en indien die compleet is deze aanvullen met een waarde.
Ik hoop dat ik duidelijk genoeg ben, maar als iemand me kan helpen met deze query of weet hoe de functie heet, want ik kom er niet meer uit.
Ik zat zelf te denken aan zoiets:
UPDATE `tabel` ADD 'http://www.website.com' WHERE `tabel` like '/%'
Alvast bedankt
- sql vraagje
-
22-10-2011, 08:21 #1
- Berichten
- 180
- Lid sinds
- 15 Jaar
sql vraagje
-
In de schijnwerper
Linkbuilding laten doen - Sinds 1998 | NUMMER 1 voorbeeldenOverige dealsStudent junior developer gezocht voor Chatbot- & Serviceplatformen (UChat + Konekta)Freelance / WerkOutreachxxl.com || Outreach/linkbuilding zelf doen? Internationaal. Laagste prijzenFreelance / WerkDomeinnaam koopjeskelder: een betekenisvolle naam vanaf 99 euroDomein te koop -
22-10-2011, 09:08 #2
- Berichten
- 603
- Lid sinds
- 17 Jaar
Re: sql vraagje
UPDATE `tabel` SET column='http://www.website.com' WHERE andere_column like %' . $waarde . '%
Kan je hier wat mee?
Aanvullend bericht:
Hmm na het terug lezen bedoel je misschien iets anders
UPDATE tablename SET columnname=concat(columnname,' http://www.website.com') WHERE columnname like %waarde%
Gokje, weet niet zeker of het werkt
Edit: getest en bij mij werkt het..Laatst aangepast door Johan Vliegenthart : 22-10-2011 om 09:19 Reden: Automatisch samengevoegd., test
-
22-10-2011, 09:32 #3
- Berichten
- 180
- Lid sinds
- 15 Jaar
Re: sql vraagje
Ik ben wellicht niet duidelijk genoeg geweest
ik heb een db die via een cron wordt geupdate
vervolgens worden er artikelen toegevoegd aan de db en daarbij wil het http:// wel eens wegvallen uit een plaatjeslink. Wat ik nu eigenlijk wil is in de cronjob.php een regel toevoegen die de db controleerd en zegt van ja daar is de url gedeeltelijk weg(/plaatje.jpg) dan zet ik zelf http://website ervoor
-
22-10-2011, 09:45 #4
- Berichten
- 603
- Lid sinds
- 17 Jaar
Re: sql vraagje
Dat kan met deze query..
UPDATE nieuwsberichten SET plaatjes=concat('http://www.website.nl', plaatjes) WHERE plaatjes NOT LIKE 'http://www.website.nl'%
Misschien dat de where statement niet helemaal correct is
-
22-10-2011, 11:28 #5
- Berichten
- 180
- Lid sinds
- 15 Jaar
Re: sql vraagje
Ik ben nu zover.
UPDATE `shop_products1` SET `prodImageURL`='http://www.site.com'/%'' WHERE `prodImageURL` NOT LIKE 'http://www.%' AND `merchant` LIKE '%site%'
hij moet dus http://www.site.com toevoegen als er allen maar /images/plaatje.jpg staat, maar alleen als ook merchant klopt
maar het werkt nog niet
BTW bedankt voor je moeite tot nu toeLaatst aangepast door j van Oudheusden : 22-10-2011 om 11:46
-
22-10-2011, 12:38 #6
- Berichten
- 603
- Lid sinds
- 17 Jaar
Re: sql vraagje
Het draait om concat
UPDATE `shop_products1` SET `prodImageURL`=concat('http://www.site.com', prodImageURL) WHERE `prodImageURL` NOT LIKE 'http://www.%' AND `merchant` LIKE '%site%'
Voor de rest is het moeilijk te zeggen of de query klopt, maar probeer wat te prutsen en voorbeelden te bekijken met concat (via google). Die plakt de website voor de waarde die al in het veld staat, of andersom ligt eraan in welke volgorde je ze zet.
-
22-10-2011, 13:26 #7
- Berichten
- 180
- Lid sinds
- 15 Jaar
Re: sql vraagje
Zo is ie geworden in de uiteindelijke php pagina:
mysql_query('UPDATE shop_products1
SET prodImageURL = REPLACE (`prodImageURL`,\'/productpictures\',\'http://www.site.com/productpictures\')
WHERE
merchant LIKE "%site%" ') or die(mysql_error());
Bedankt voor het meedenken.
P.s. Met het commando concat wil je de hele tabel vervangen, hiermee vervang je alleen een deel van de tekst in prodImageURL.
Nu moet ik alleen nog even de controle van als de http er wel al staat hij het niet nogmaals vervangt.
edit;
dat is ook al opgelost hiermee:
mysql_query('UPDATE shop_products1
SET prodImageURL = REPLACE (`prodImageURL`,\'%/productpictures\',\'http://www.site.com/productpictures\')
WHERE
merchant LIKE "%site%" ') or die(mysql_error());
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic