opgelost: while

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Directeur ICT & Development

verbindende, cruciale rol in versnelling én beheersing van de groei De positie U bent verantwoordelijk voor de informatievoorziening en de strategische koers van de ICT organisatie. U beoordeelt, toetst en maakt een vertaalslag van de markt, business vereisten en strategie van de onderneming naar het ICT & Development plan. U zorgt voor ontwikkeling van nieuwe methoden en technieken. U managet de service levels, leveranciers, verwachtingen van opdrachtgevers en gebruikers. U brengt rust, bewaakt de balans tussen de korte en lange termijn doelen, lost knelpunten snel op en verbetert de interne samenwerking door op een inspirerende wijze (functionele) sturing te geven

Bekijk vacature »

C# .NET ontwikkelaar gezocht, detachering (SCRUM,

Ben je een .NET ontwikkelaar en op zoek naar afwisseling in de regio Rotterdam? Bij een innovatief bedrijf met mogelijkheden om te groeien in zowel functie als kennis? Waar je geen nummer bent maar er aandacht is voor jou als persoon? Wellicht dat deze organisatie je dit kan bieden. Voor een detacheerder in Rotterdam zijn we namelijk op zoek naar gepassioneerde .NET ontwikkelaars. Het bedrijf heeft een regionale werkwijze waarbij ze een aantal vestigingen in Nederland hebben waaronder de hoofdvestiging in Rotterdam. Er werken momenteel circa 80 mensen. Het bedrijf is met name sterk in CRM maatwerk oplossingen en de

Bekijk vacature »

(Senior) Tester

Energie krijgen van test driven development. Dat krijgen onze testers. Voor het opzetten en uitwerken van testautomatisering zoeken wij een collega (Senior) Tester Iemand die graag werkt volgens de methode Agile Scrum in één van onze DevOps teams. Wij laten jou verbaasd staan van alle innovaties. Jij verrast ons met nieuwe toepassingen tijdens onze maandelijkse innovatie dag. Het team en werkzaamheden Als tester binnen het Kadaster werk je in een professionele, ervaren en gedreven Agile Scrum omgeving. Onze teams maken gebruik van Robot Framework. Kennis van en ervaring met testautomatisering en Robot Framework is daarom een belangrijke pré. Je wordt

Bekijk vacature »

Front-end developer

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Integratie Specialist

Data omzetten naar Linked Data en vervolgens publiceren via REST API'S en SPARQL. Dat doen onze Integratie specialisten. Kadaster Dataplatform Het kadaster Dataplatform is één van de groeiende diensten binnen het Kadaster. Hierin zetten wij data om naar Linked Data en publiceren deze vervolgens via REST API'S en SPARQL. Wij verwerken onder andere alle adressen en percelen in Nederland wat resulteert in 2,5 miljard triples. Dit aantal zal het komende half jaar sterk stijgen. Wij hebben innovatie hoog in het vaandel staan. Daarom wordt er één keer per maand een Innovation Friday georganiseerd. Een mogelijkheid om nieuwe, veelbelovende technieken uit

Bekijk vacature »

Oracle Apex Ontwikkelaar

Wat je gaat doen: Als Oracle Ontwikkelaar werk je zowel zelfstandig als in teamverband aan het ontwikkelen en ontwerpen van software componenten. Je levert een bijdrage aan de ontwikkeling tot en met de implementatie. Je bent in staat om informatie te verzamelen,te analyseren en te documenteren van wensen en eisen van de eindgebruikers. Je bent in staat om functionele vereisten te vertalen naar technische specificaties, ontwikkelt web applicaties met behulp van Oracle Applicatie Express, door de veranderingen en ontwikkelingen van web formulieren en rapporten. Verbeteren van bestaande Oracle Apex Systemen. Ontwikkelen en veranderen van Oracle 11g database schema’s. Schrijven van

Bekijk vacature »

Software Developer

High Voltage Europa B.V. (HVE) is gespecialiseerd in de ontwikkeling en fabricage van apparatuur op basis van ionen- en elektronenbundeltechnologie en is de grootste en meest diverse fabrikant van deeltjesversnellers voor wetenschap en industrie. Naast deeltjesversnellers vervaardigt HVE ook subassemblages voor halfgeleider-ionenimplantatiesystemen. Onderzoek en ontwikkeling (R & D) speelt een centrale rol bij HVE! HVE is gehuisvest in een moderne, goed uitgeruste faciliteit van 10.000 m² in Amersfoort. De faciliteit, nieuw gebouwd in 1987 en uitgebreid in 1996, bestaat uit een grote centrale hal met kantoren op twee niveaus aan de voorzijde en gespecialiseerde werkplaatsen langs beide zijden. Sinds 2009

Bekijk vacature »

Vacature voor Integratieconsultant

Vacature voor Integratieconsultant Datacon in Tilburg is op zoek naar een integratieconsultant, die wil werken met de nieuwste en bewezen technologie in zijn/haar vakgebied. Jouw functie Datacon is gespecialiseerd in het toepassen van het Anypoint Platform van MuleSoft, Boomi van Dell of Azure Integration, waarmee wij ESB en API Management oplossingen realiseren en onderhouden. Deze technologie stelt ons in staat toekomstbestendige en flexibele applicatie-architecturen te realiseren voor en met onze opdrachtgevers. Hierdoor zijn onze opdrachtgevers in staat om sneller in te spelen op ontwikkelingen in de markt, behoeftes van klanten en zijn in staat zijn te innoveren. Binnen deze functie

Bekijk vacature »

Drupal developer

Drupal developer Ben jij een Drupal developer, op zoek naar een mooie uitdaging bij een organisatie die volop in ontwikkeling is? Zie jij jezelf in de rol van full-stack ontwikkelaar, waar je je onder andere bezig houdt met de puzzel van koppelingen met content systemen en autorisatie modules, en ons scherp houdt op het gebied van generieke oplossingen vs. maatwerk? Steek je graag de handen uit de mouwen om mooie nieuwe features op te leveren? Lees dan verder! Dit ga je doen Je komt te werken in een enthousiast team met twee andere developers (1 back-end en 1 front-end), twee

Bekijk vacature »

Junior, medior of senior .NET C# ontwikkelaar, com

Ben je als junior, medior of senior .NET ontwikkelaar op zoek naar een analytische omgeving? Waar hoogopgeleiden en ervaren collega’s jouw kennis naar een hoger niveau kunnen tillen? Waar je met een leuk team samen aan innovatieve producten werkt? Dan zou de deze organisatie wel eens goed bij je kunnen passen. Voor een organisatie in Delft zoeken we momenteel een junior, medior of senior .NET C# ontwikkelaar. De organisatie richt zich zowel op websites als complexe maatwerk applicaties voor externe klanten. Tevens moet je (afhankelijk van je niveau) mee kunnen denken met functionele en architectonische vraagstukken. De projecten kunnen erg

Bekijk vacature »

iOS Developer - alle gebruiksgemak bieden voor ond

Functieomschrijving Samen met jouw team van ongeveer 10 man ga je Native iOS apps ontwikkelen die uitstekend werken. Dit doe je door nauw samen te werken met je ervaren collega's en regelmatig te overleggen met andere leden van het team. De apps presenteren jullie aan diverse stakeholders en aangezien jullie de apps ontwikkelen via conceptuele manier, kunnen jullie hen gemakkelijker overtuigen van de haalbaarheid van jullie idee. Door op deze manier te werken krijg je sneller inzicht en bewijs of het idee haalbaar is of niet en kan jullie idee dus sneller slagen! Jullie zijn verantwoordelijk voor de gehele iOS

Bekijk vacature »

Java Developer

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er een onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor

Bekijk vacature »

Developer Tools / Knowledge Engineer

Developer Tools / Knowledge Engineer Om aan de toenemende vraag naar onze Tools tegemoet te kunnen blijven komen zijn wij op zoek naar een nieuw collega die mee wil groeien met het team en de ontwikkelingen. Dit ga je doen Je krijgt in eerste instantie het beheer over een aantal bestaande interactieve en statische tools. Dit zijn online hulpmiddelen zoals calculaties, flowcharts, checklists en modeldocumenten. Je beoordeelt en verwerkt de aangeleverde vaktechnische content voor deze tools en toetst deze aan de toegekende eisen. Je kijkt continue hoe je de tools nog verder kunt optimaliseren. Daarnaast bouw je uiteraard nieuwe tools

Bekijk vacature »

Senior Software Engineer

Data omzetten naar Linked Data en vervolgens publiceren via REST API'S en SPARQL. Dat doen onze Software Engineers. Innovatie hoog in het vaandel Het Kadaster Dataplatform is één van de groeiende diensten binnen het Kadaster. Hierin zetten wij data om naar Linked Data en publiceren deze vervolgens via REST API'S en SPARQL. Wij verwerken onder andere alle adressen en percelen in Nederland wat resulteert in 2,5 miljard triples. Dit aantal zal het komende half jaar sterk stijgen. Wij hebben innovatie hoog in het vaandel staan. Daarom wordt er één keer per maand een Innovation Friday georganiseerd. Een mogelijkheid om nieuwe,

Bekijk vacature »

Java developer voor verschillende projecten op vas

Functieomschrijving Je wordt dus onderdeel van een Java team dat regelmatig in een wisselende samenstelling opereert. Er is ruimte voor zowel een fullstack Java ontwikkelaar als een ontwikkelaar die zich meer op de backend wil focussen. Hierbij werk je met de nieuwste technieken zoals Spring, Hibernate, Docker. Ook wordt er gewerkt met Javascript frameworks als AngularJS en Vue. Je krijgt daarnaast de ruimte om nieuwe technieken aan te leren door trainingen te volgen en certificaten te behalen. Op deze manier heb je dus écht de voordelen van een consultancy organisatie terwijl je intussen weet wat dagelijks je reistijd is. Functie-eisen

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

19/05/2019 09:31:03
Honeypot
 
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.