opgelost: while

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gezocht: Medior PHP Developer met groeiplannen

Dit bedrijf is 14 jaar geleden gestart in Nederland. Ze zijn begonnen in de drukwerk industrie en zijn vanaf daar uitgegroeid tot een vooruitstrevende IT bedrijf. Het bedrijf is gespecialiseerd in maatwerk voor MKB en andere grote bedrijven als Eneco. Ook ontwikkel je webapplicaties. Het team bestaat uit 5 medewerkers waaronder een tweetal zeer ervaren developers . De klanten van het bedrijf zijn erg verschillend. Waardoor de projecten ook erg veel afwisseling bieden. Het bedrijf blijft groeien en er liggen nog vele mooie uitdagende projecten in het verschiet. Functie-omschrijving Je houd je bezig met het ontwikkelen van webapplicaties en het

Bekijk vacature »

Front-end Developer

Organisatie Voor een groeiend E-commerce bedrijf in Eindhoven zoek ik een creatieve Front-end Developer die samen in een team van ontwikkelaars gaat bouwen aan supersterke websites en webshops. Het bedrijf is ontstaan vanuit een ICT bedrijf, de eigenaar is zelf een ontwikkelaar en samen met de organisatie hebben ze hun 15 jarige jubileum recent gevierd. Functie Projecten waar je aan gaat werken hebben een doorlooptijd van ongeveer 6 tot 9 maanden voordat de website of webshop live gaat. Je komt te werken in een hechte club ontwikkelaars die zich dagelijks inzetten om de vetste websites en webshops te realiseren voor

Bekijk vacature »

Ervaren Backend PHP Developer met een paradijselij

Voor onze opdrachtgever zijn wij per direct op zoek naar een Senior PHP Backend Developer met veel potentie en passie voor de nieuwste ontwikkelingen. Deze organisatie, die zich een internetbureau noemt met een technische software visie, breid graag uit na een overname van een innovatieve software partner. In totaal is het bedrijf 52 man groot met een multidisciplinair IT team van 12 mensen. Het bedrijf is gevestigd in de omgeving van Leiden met een paradijselijk uitzicht. Deze ‘no-nonsense’ partij bouwt (web) applicaties, client side en server side applicaties en native apps voor haar klanten. Deze klanten zijn A klanten zoals

Bekijk vacature »

Senior Rapid Custom Software Developers

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar Senior Rapid Custom Software Developers. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Apeldoorn - C++ developer

C++ Developer 40 uur - Apeldoorn Ben jij een C++ Developer en op zoek naar een nieuwe uitdaging in Apeldoorn? Dan is dit interessant voor jou! Onze klant is een wereldwijd defensie- en beveiligingsbedrijf dat actief is op het gebied van land-, lucht-, en marine-defensie, commerciële luchtvaart en civiele veiligheid. Jouw baan als C++ Developer Als C++ Developer zal je werkzaam zijn in Nederland. In deze positie is jouw rol op junior niveau en kun je jouw skill set verder ontwikkelen door: Te werken aan design en architectuur Te werken aan de development en documentatie Te werken aan de integratie

Bekijk vacature »

Front end Developer met PHP kennis gezocht regio L

Wil jij werken bij een jong, energiek en groeiend bedrijf met een goed lopend product, dan is dit wellicht een interessante vacature. Deze organisatie is per direct op zoek naar een ontwikkelaar die zich wilt ontwikkelen tot front-end specialist. Je komt te werken in een team van 4 enthousiaste ontwikkelaars die dagelijks bezig zijn met het verbeteren van bestaande en nieuwe modules. De organisatie houdt zich bezig met het ontwikkelen van kredietinformatiesystemen, dagelijks maken vele klanten intensief gebruik van deze software. Qua werkzaamheden kun je denken aan: Het uitbreiden van hun software met nieuwe modules en functies; Het actief aanbrengen

Bekijk vacature »

MEDIOR+ PHP DEVELOPER VOOR EEN ONWIJS LEUK BEDRIJF

Op dit moment is het bedrijf hard op zoek naar een ervaren Medior(+) PHP Developer. Ze zitten in een onwijs mooi pand in de omgeving van Amersfoort. Het bedrijf houdt zich voornamelijk bezig in het wetenschappelijk segment. Er worden een hoop onderzoeken verricht, allen met een uiteenlopende aard. Van marktonderzoeken tot aan kwaliteitsonderzoeken waarbij er diep in data wordt gedoken. Ze werken nauw samen met hun partners en bouwen langdurige relaties op. Zo zijn zij al een poos in de weer voor RTL en de NS. Samen met zo’n 50 andere collega’s ga je aan de slag om de projecten

Bekijk vacature »

Als (Lead) developer specificaties omzetten tot pr

De organisatie: Onze klant heeft meer dan 10 jaar ervaring in het ontwikkelen van software bij uiteenlopende klanten. Zij hebben zich gespecialiseerd in het opbouwen van teams in het buitenland en bieden hierdoor een unieke combinatie. Naast het fijt dat de oprichters hier nog vaak te vinden zijn hebben ze ook een eigen opleidingsinstituut opgericht. Inmiddels werken zij geruime tijd voor mooie klanten als Heineken, Reddata en Rijkswaterstaat. De producten variëren van Web Applicaties tot Mobile apps met achterliggende algoritmes. Medewerkers kunnen hier echt zichzelf zijn en ontwikkelen, de druk is soms hoog maar ze gaan de uitdaging ten alle

Bekijk vacature »

Als PHPer fungeren als de spil tussen Design en De

Functieomschrijving In deze Backend PHP functie is het belangrijk dat je een creatieve geest hebt. Jij zal je namelijk gaan richten op PHP Development (met Laravel), maar je zal ook een schakel zijn tussen de Design afdeling en het stuk Backend Development. Het is daarom belangrijk dat je communicatieve vaardigheden tiptop in orde zijn. Je gaat namelijk veel in gesprek met collega’s, maar soms ook met klanten. Op deze manier weet je altijd de perfecte oplossing te bouwen. Functie-eisen Wil jij graag in aanmerking komen voor deze functie? Mooi! Het is wel belangrijk dat je aan een aantal wensen voldoet:

Bekijk vacature »

Ervaren front-end developer / Client-side Javascri

Voor een snelgroeiende onderneming op loopafstand van een treinstation in het centrum van Amsterdam zijn wij hard op zoek naar versterking. Waar men ooit van start ging in de exploitatie van een SAAS-oplossing weten de grotere spelers binnen de door hen bediende niche-markt hen nu ook te vinden voor maatwerk applicaties. Met de komst van deze verzoeken dient de oplossing opeens 30x zoveel traffic aan te kunnen en dus zijn er voldoende technische vraagstukken om je als developer in vast te bijten. Functie-omschrijving Het team bestaat op dit moment uit een groep van o.a. 7 ervaren backend (PHP) developers, een

Bekijk vacature »

PHP Ontwikkelaar gezocht centrum Eindhoven!

Bij deze opdrachtgever krijg jij de kans om direct mee te gaan werken aan een gaaf, groot project op high tech gebied en te werken met grote hoeveelheden data. Ben jij een PHP ontwikkelaar die toe is aan het echte werk? Dan is deze organisatie wat voor jou! Deze organisatie is nu zo’n 5 jaar bezig maar het werk dat ze doen begint sinds een aantal maanden pas echt in een stroomversnelling te komen wegens investeerders. Hierdoor verwachten ze een grote groei te gaan realiseren in het komende jaar. Dat is echter afhankelijk van de programmeurs! Omdat ze nu veel

Bekijk vacature »

Medior PHP developer voor in de onderwijssector

Wij zijn gespecialiseerd in het innoveren, vernieuwen en het gebruiksvriendelijk maken van software voor het primaire onderwijs. Deze specialisatie komt voort uit de vraag naar software voor het primaire onderwijs, die in de toekomst, zeker door de technologische globalisering, sterk zal toenemen. In 2005 zijn wij als familiebedrijf begonnen. In de loop der jaren hebben we ons voornamelijk gefocust op de positionering van ons bedrijf op de markt. Momenteel bezitten wij 90% van deze specifieke markt en staat de teller boven de 3500 klanten, die wij blij maken met gebruiksvriendelijke software of met één van onze SaaS pakketten, die zij

Bekijk vacature »

Medior(+) PHP Developer (inbreng / verantwoordelij

Waar men aanvankelijk van start ging met een klein maar toegewijd team en de ontwikkeling van een webshop op basis van Magento (1), heeft men de laatste 5 jaar enorme stappen gemaakt. Het succes van de organisatie in binnen- en buitenland heeft ervoor gezorgd dat dit bedrijf zich in de kijker heeft gespeeld bij een grote investeerder en ook die ondersteuning heeft de organisatie geen windeieren gelegd. Met inmiddels 500.000 unieke bezoekers per maand op alleen al de Nederlandse site en een team van 70 bedreven collega’s op het gebied van distributie, marketing, management, design, sales en development is men

Bekijk vacature »

Werken met PHP, Laravel, Docker, Elastic Search en

De organisatie: Deze organisatie bestaat inmiddels ruim 10 jaar, als digitaliseringspartner hebben ze zich gespecialiseerd in het uitdenken, ontwerpen en ontwikkelen van slimme & duurzame producten. Dit zijn voornamelijk heavy back-end producten zoals Portals, API’s en maatwerk applicaties. Een voorbeeld hiervan is een herhaalbestellingenportaal voor een grote medische zorginstelling. Vanuit een modern pand werken ze inmiddels met zo’n 30 collega’s, er zijn moderne werkplekken met een MAC of 2 schermen, verzorgde lunch en genoeg (ongezonde) drankjes op voorraad! Beide oprichters hebben een technische achtergrond en kiezen bewust voor een informele sfeer waarin passie voor het vak de toon zet. Ben

Bekijk vacature »

Datawarehouse Ontwikkelaar

Heb jij ervaring met het bouwen van ETL en data warehouses? Heeft Oracle voor jou geen geheimen? Vind je het interessant om ook in contact te staan met mensen uit de business? Dan is dit je volgende baan! Functieomschrijving Heb jij ervaring met het bouwen van ETL en data warehouses? Heeft Oracle voor jou geen geheimen? Vind je het interessant om ook in contact te staan met mensen uit de business? Dan is dit je volgende baan! Beheren, verbeteren en verder uitbouwen van het data warehouse binnen het BI platform; Begeleiden en adviseren van product owners met betrekking tot Oracle;

Bekijk vacature »
Theo Huitema

Theo Huitema

13/12/2018 14:44:06
Quote Anchor link
Meestal doe ik een update van één record, maar nu wil ik één veld (als die leeg is) updaten voor alle records.
Hieronder de code. Maar deze stopt na 1 record.
Mogelijk heeft dat te maken met '%%", maar weet even niet hoe dit moet en zag via google ook niet echt iets.
Weet een van jullie dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php  
//           Verbind met database
 try
        {
        $pdoResult = $pdoConnect->prepare("SELECT * FROM db_bidprentjes WHERE id LIKE :id ");
        $pdoResult->bindValue(':id', '%%');
        $pdoResult->execute(array(':id' => '%%' ));

        while($row = $pdoResult->fetch(PDO::FETCH_ASSOC)) {
         $Gid = $row['id'] ;
        $Ged = $row['gedcomnummer'] ;
        if ($Ged =='') {$Ged =='0';}
    
        $update_query = "UPDATE db_bidprentjes SET gedcomnummer='$Ged' WHERE id=:id";
        $pdoResult= $pdoConnect->prepare($update_query);

        Echo " - ".$Gid."   ".$Ged." <br>";
    }
// while


    } // einde try
        catch(PDOException $e){
        echo $e->getMessage();  }  
        
?>
Gewijzigd op 13/12/2018 18:46:43 door Theo Huitema
 
PHP hulp

PHP hulp

16/01/2019 03:43:47
 
Adoptive Solution

Adoptive Solution

13/12/2018 15:20:05
Quote Anchor link
Waarom eerst de records met een leeg veld zoeken als je direct die regels kunt aanpassen .

Regel 14 uitvoeren is dan voldoende.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
update db_bidprentjes set gedcomnummer=0 where gedcomnummer = ''


Dit soort dingen kan je oefenen in phpMyAdmin of gelijke client.
Gewijzigd op 13/12/2018 15:26:24 door Adoptive Solution
 
Theo Huitema

Theo Huitema

13/12/2018 15:41:08
Quote Anchor link
Ik wil eigenlijk een loop maken en controleren of de variabele al een waarde heeft, zo niet, dan vullen met een waarde nul.
De controle op een waarde doe ik met -> if ($Ged =='') {$Ged =='0';}
Maar hoe maak ik zo'n loop dat de while statement alle records doorloopt?
 
Adoptive Solution

Adoptive Solution

13/12/2018 15:48:10
Quote Anchor link
Zoek naar alle record waar gedcomnummer leeg is ipv id = %%

En aangenomen dat id een indexnummer is kan je het record daarmee terugvinden.
 
Thomas van den Heuvel

Thomas van den Heuvel

13/12/2018 16:19:23
Quote Anchor link
En dit:
Quote:
UPDATE db_bidprentjes SET gedcomnummer='$Ged' WHERE id=:id

Is ook niet het idee van prepared statements...

Daarbij, je prepare-d de UPDATE-query weliswaar, maar je kent nergens een waarde toe aan de :id in die query, noch voer je de query uit met een execute. Of was dit eerst om te testen of dit werkt voordat je de update daadwerkelijk ging uitvoeren?

Overigens is dit:
Quote:
WHERE id LIKE :id

nogal onzinnig. Bij id's zou je niet te hoeven "raden", een id is er juist voor dat je een record direct -op een deterministische manier- kunt aanwijzen.

Een veel betere WHERE-conditie is die van @Adoptive:
Adoptive Solution op 13/12/2018 15:48:10:
Zoek naar alle record waar gedcomnummer leeg is ipv id = %%

Want dat zijn de records die je wilt updaten.

EDIT: Sterker nog, zou je dit niet met één query kunnen doen, zonder loop?

UPDATE <tabel> SET <te_wijzigen_kolom> = <gewenste_waarde> WHERE <te_wijzigen_kolom> = <ongewenste_waarde>

of
WHERE <te_wijzigen_kolom> != <gewenste_waarde>

ofzo?
Gewijzigd op 13/12/2018 16:23:06 door Thomas van den Heuvel
 
Theo Huitema

Theo Huitema

13/12/2018 16:20:19
Quote Anchor link
De code aangepast naar..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php  
//           Verbind met database
$Zged='';
 try
        {
        $pdoResult = $pdoConnect->prepare("SELECT * FROM db_bidprentjes WHERE gedcomnummer LIKE :gedcomnummer");
        $pdoResult->bindValue(':gedcomnummer', $Zged);
        $pdoResult->execute(array(':gedcomnummer' => $Zged ));

        while($row = $pdoResult->fetch(PDO::FETCH_ASSOC)) {
         $Gid = $row['id'] ;
        $Ged = '0';
    
        $update_query = "UPDATE db_bidprentjes SET gedcomnummer=$Ged WHERE id=:id ";
        $pdoResult= $pdoConnect->prepare($update_query);

        Echo " - ".$Gid." -  ".$Ged." <br>";
    }
// while


    } // einde try
        catch(PDOException $e){
        echo $e->getMessage();  }  
        
?>


De echo geeft : - 352 - 0
Dus eerste lege record is nr 352, de waarde Ged$ is nul.
Maar het veld wordt niet bijgewerkt, in phpmyadmin blijft veld (varchar(15)) leeg.
Ook stopt het bij record 352, de overige records loopt hij niet door.

id is inderdaad primaire sleutel en index.
 
Thomas van den Heuvel

Thomas van den Heuvel

13/12/2018 16:22:38
Quote Anchor link
Zie mijn bovenstaande reactie met toevoeging.
 
Theo Huitema

Theo Huitema

13/12/2018 17:16:10
Quote Anchor link
Ik probeer jullie adviezen op te volgen, maar zie nog niet waarom het niet lukt.
De update doet het niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php  
$Zged
='';
 try
        {
        $pdoResult = $pdoConnect->prepare("SELECT * FROM db_bidprentjes WHERE gedcomnummer LIKE :gedcomnummer");
        $pdoResult->bindValue(':gedcomnummer', $Zged);
        $pdoResult->execute(array(':gedcomnummer' => $Zged ));

        while($row = $pdoResult->fetch(PDO::FETCH_ASSOC)) {

        $update_query = "UPDATE db_bidprentjes SET gedcomnummer='0' WHERE gedcomnummer='' ";
        $pdoResult= $pdoConnect->prepare($update_query);


    }
// while
    } // einde try
        catch(PDOException $e){
        echo $e->getMessage();  }          
?>
 
Adoptive Solution

Adoptive Solution

13/12/2018 17:29:48
Quote Anchor link
Zou dit de oplossing zijn ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$update_query = "UPDATE db_bidprentjes SET gedcomnummer='0' WHERE gedcomnummer='' ";
$pdoResult = $pdoConnect->prepare($update_query);
$pdoResult->execute();


Handleiding waaruit de inspiratie komt :

https://www.w3schools.com/php/php_mysql_update.asp

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
// Prepare statement
$stmt = $conn->prepare($sql);
// execute the query
$stmt->execute();
Gewijzigd op 13/12/2018 17:30:24 door Adoptive Solution
 
Thomas van den Heuvel

Thomas van den Heuvel

13/12/2018 18:08:29
Quote Anchor link
Je zou zelfs rechtstreeks een query kunnen uitvoeren met PDO::query(), een prepare() is niet nodig.

En als je er over nadenkt is dit een eenmalige wijziging, dus een rechtstreekse query in phpMyAdmin of een mysql shell zou veel logischer zijn, hier hoeft verder geen letter (PHP-)code voor aan te pas te komen, het is namelijk geen complexe conversie ofzo, maar een eenmalige omzetting.
Gewijzigd op 13/12/2018 18:08:53 door Thomas van den Heuvel
 
Theo Huitema

Theo Huitema

13/12/2018 18:17:11
Quote Anchor link
Had ik ook al geprobeerd Thomas. Het lukte wel in phpadmin om een veld met waarde wijzigen, maar niet om een veld met NULL.
 
Adoptive Solution

Adoptive Solution

13/12/2018 18:24:42
Quote Anchor link
Daar liep ik ook tegenaan.

Maar gelukkig hielp het internet.

Gebruik dan dit :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE gedcomnummer IS NULL
 
Theo Huitema

Theo Huitema

13/12/2018 18:46:09
Quote Anchor link
Badankt Adoptive en Thomas daarmee lukte het
 



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.