array of toch if'jes?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Willem criens

willem criens

05/02/2008 22:03:00
Quote Anchor link
hallo,
mijn vraag is of ik met arrays een aantal getallen in kan zetten en dan bij die getallen moet hij de sql databse updaten of kan dit beter met if'jes?
als het met arrays kan graag uitleg hoe?
 
PHP hulp

PHP hulp

28/12/2024 22:39:45
 
Robert Deiman

Robert Deiman

05/02/2008 22:06:00
Quote Anchor link
@Willem

Je bedoeld dat als jij een array hebt met 1,2,3,4,6,7,8,9,15 enz dat die alleen een update doet wanneer de waarde waar je op controleerd (in het onderstaande voorbeeld $checkvar) ook voorkomt in die array?
Zo ja, werk dan inderdaad met een array dat gaat zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$array_met_waarden
= array(1,2,3,4,6,7,8,9,15);
    if(in_array($checkvar, $array_met_waarden)){
        //voer hier de update uit
        }
    else{
        echo 'De waarde bestaat niet in de array, ongeldige actie!';
        }

?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Willem criens

willem criens

05/02/2008 22:08:00
Quote Anchor link
ja precies:) want hij moet bij 204,556,987,1544 etc een update doen
 
Jan Koehoorn

Jan Koehoorn

05/02/2008 22:09:00
Quote Anchor link
Je kunt het ook door MySQL laten doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
UPDATE tabelnaam
SET veldnaam = waarde
WHERE id IN(204,556,987,1544)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Willem criens

willem criens

05/02/2008 22:11:00
Quote Anchor link
die snap ik niet echt helemaal, zou je het een beetje kunnen uitleggen hoe je dat bedoelt?
 
Jan Koehoorn

Jan Koehoorn

05/02/2008 22:14:00
Quote Anchor link
Mijn voorbeeld zou alleen de velden updaten waarbij het veld id de waarden 204, 556, 987, of 1544 heeft. Ik weet niet of dat is wat je wilt, maar het voordeel is dat je dan maar 1 query nodig hebt.
 
Willem criens

willem criens

05/02/2008 22:17:00
Quote Anchor link
nee niet helemaal hij moet bij die waarden +1 bij een andere veld doen
 
Jan Koehoorn

Jan Koehoorn

05/02/2008 22:17:00
Quote Anchor link
UPDATE tabelnaam
SET veldnaam = veldnaam + 1
WHERE id IN(204,556,987,1544)
 
Willem criens

willem criens

05/02/2008 22:21:00
Quote Anchor link
ik zal het proberen en kijken wat er allemaal gebeurt
 
Robert Deiman

Robert Deiman

05/02/2008 22:28:00
Quote Anchor link
Even de query toegelicht:

Hij werkt het veld veldnaam (in Jan zijn voorbeeld!) bij en telt daar 1 bij op voor alle records waarvan het id voorkomt in het gedeelte tussen de haakjes.
 
Willem criens

willem criens

05/02/2008 22:29:00
Quote Anchor link
maar er is nu 1 probleem emt de array als hij voorbij dat getal komt bijv op 205 kotm dan update hij niet want hij moet dan nog wel een update doen
Gewijzigd op 01/01/1970 01:00:00 door willem criens
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.