login  Naam:   Wachtwoord: 
Registreer je!
 Forum

IF statement MYSQL

Offline dimb - 07/09/2008 08:54
Avatar van dimbNieuw lid Hey,

Ik probeer zoiets maar het lukt niet echt; krijg een syntax error. Ik heb naar een tutorial gezocht maar kon barweinig vinden.

  1. UPDATE wereld IF metaal <0 THEN SET metaal = '500, IF goud <0 THEN SET goud = '500' LIMIT 1


Hoe moet die wel?
Dimby

7 antwoorden

Gesponsorde links
Offline vinTage - 07/09/2008 08:58
Avatar van vinTage Nieuw lid http://dev.mysq...ement.html
Offline dimb - 07/09/2008 09:15
Avatar van dimb Nieuw lid Ja maar snap er niet zoveel van , kan je niet die query die ik gaf aanpassen ?
Offline vinTage - 07/09/2008 10:24
Avatar van vinTage Nieuw lid Mjah, ik zou wel willen, maar mij lukt het ook niet, zelfs met een verkorte versie van jouw vraag krijg ik al een error.

Jouw query is imo sowieso fout, want zover ik die handleiding snap moet het zoiets worden:

  1. IF metaal <0 THEN SET metaal = 500 WHERE ID = 1;
  2. END IF;
Offline gerits - 07/09/2008 10:40
Avatar van gerits Lid Niet alle sql query's/functies werken in mysql, probeer wat met php...
Offline Richard - 07/09/2008 15:30
Avatar van Richard Crew algemeen
gerits schreef:
Niet alle sql query's/functies werken in mysql, probeer wat met php...

Waarom met PHP, wat in de database kan?

  1. UPDATE tabel SET kolom1 = IF(kolom1 < 0, 500, kolom1), kolom2 = IF(kolom2 < 0, 500, kolom2);
Offline Berten - 08/09/2008 13:29 (laatste wijziging 08/09/2008 13:30)
Avatar van Berten PHP beginner JeXuS zijn oplossing werkt natuurlijk perfect, maar eigenlijk kan je dit toch ook gewoon doen via een normale query met een where clause?

  1. UPDATE tabel SET kolom1=500 WHERE kolom1<0;update tabel SET kolom2=500 WHERE kolom2<0;
Offline Richard - 08/09/2008 16:57
Avatar van Richard Crew algemeen Omdat je dan meer queries draait ineen, dat kan in MySQL niet. Met mysqli* lukt je dat wel, maar bij mysql* hebben ze een beperking ingebouwd, tegen SQL injectie. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.195s