opgelost: while

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Vacature ICT helpdeskmedewerker

Van Dinther Bedrijfsautomatisering is een jonge, dynamische en vlotte organisatie in Raamsdonksveer. Wij ontwikkelen en leveren document managementsoftware aan de vastgoedsector in Nederland. Daarnaast bieden we aan het regionale MKB diensten op het gebied van Office 365 en verzorgen we de ICT infrastructuur. Binnen ons team zoeken wij een communicatief vaardige, zelfstandige helpdesk medewerker voor ondersteuning van onze Software. Wij beiden volop mogelijkheden om na een periode op de helpdesk door te groeien naar consultant, projectleider of accountmanager. Zoek je een uitdagende baan bij een ‘winning team’ waar collegialiteit, professionaliteit en een informele sfeer heerst? Van Dinther heeft de juiste

Bekijk vacature »

Mobile Web Developer

Apps om te betalen met je vingerafdruk, de rekening in de bar te delen of je huiskamer een sfeer kleurtje te geven met licht! Wil jij Mobile Apps realiseren die mensen echt raken? Apps maken die het leven van ons als gebruikers vereenvoudigen? Wij stellen onszelf ten doel dat we op elke smartphone in NL een App van onze hand kunnen aanwijzen. En jij? Wil jij dat soort gave projecten ook doen bij de Nederlandse topbedrijven? Impact met Apps Bij Sogeti Mobile zitten we super dicht op de huid van de gebruiker. We leveren gebruiksvriendelijke oplossingen op jouw favoriete kanaal.

Bekijk vacature »

PHP-ers met Drupal kennis gezocht voor mooie proje

Functieomschrijving Kort gezegd, je gaat hier websites en webapplicaties bouwen met PHP, Symfony Framework en Drupal CMS. Uiteraard denk je mee in de projecten, deel je jouw kennis met je collega ontwikkelaars en stop je niet eerder voordat de opdrachtgever tevreden is. Het team bestaat uit 5 andere ambitieuze ontwikkelaars die echt goed zijn in wat ze doen. Je krijgt hier intern voldoende ruimte om beter te worden in wat je doet. Er zijn meetups waarbij je kennis zal delen en je gaat ook genoeg cursussen krijgen. Functie-eisen - Je hebt HBO werk en denk niveau - Je hebt ervaring

Bekijk vacature »

Java Backend Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java Developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Pluriform Web Developer

Pluriform Web Developer Voor onze locatie in Uden, 29 min van s-Hertogenbosch en 28 min van Eindhoven zoeken wij een Pluriform Web Developer. In een informele, ‘Brabantse’ werksfeer gaan wij samen voor resultaat! Als Web Developer bij Pluriform Software richt je je op het verbeteren van ons ontwikkelplatform Pluriform Studio waarmee onze integrale web oplossingen worden gemaakt. Je werkt met verschillende technologieën, zowel in de front-end als de back-end. Jouw uitdaging is om de behoefte van gebruikers en consultants om te zetten naar generieke en herbruikbare componenten. Geen dag hetzelfde De slimme web technologie van Pluriform wordt al jaren breed

Bekijk vacature »

Mobile Developer

Wat je gaat doen: DPA GEOS is op zoek naar enthousiaste Mobile Developers om het team te versterken. Als Mobile Developer werk je in Agile teams bij onze klanten en ben je verantwoordelijk voor hun grotere mobiele web applicaties. Met collega’s ontwikkel je hoogwaardige software voor verschillende opdrachtgevers in jouw regio. Je ontwikkelt, adviseert over architectuur en past de nieuwste technologieën toe. Je bent een ambitieuze professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande interesse in Mobiele applicaties. Je staat met beide benen op de grond en je kunt goed samenwerken. Je bijt

Bekijk vacature »

System Support Engineer

System Support Engineer Your job As a System Support Engineer you'll be responsible for the designing, implementing, maintaining and optimizing of systems and infrastructure in the designated field of technology for our full European eCommerce organisation. You will work in a small team with large responsibilities towards internal stakeholders and external service providers. As an organisation we're massively investing in a full-size eCommerce platform and looking at all the possibilities to update old legacy technologies. For this team we expect to find a suitable candidate that has working knowledge of the following systems / solutions / products; Linux / Unix

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Java Developer

Ben jij een Junior/medior Java developer uit de regio van Diemen met affiniteit voor data analyse en het bouwen van slimme systemen? Wil jij het liefst werken met slimme medewerkers om jou heen zoals Econometristen, Software Engineers en Data Analisten om nog meer te leren? Onze opdrachtgever is een zeer interessant bedrijf die E-business strategieën realiseert en optimaliseert. Hun software maakt grote datastromen gemakkelijk inzichtelijk en voorspelbaar voor hun eindklanten die zich over de hele wereld bevinden. Big Data en data-analyse is de core business. Dit bedrijf biedt jou veel kansen om mee te groeien met de organisatie en je

Bekijk vacature »

Java Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. 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 »

Java Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. 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 »

Mobile Developer

Wat je gaat doen: DPA GEOS is op zoek naar enthousiaste Mobile Developers om het team te versterken. Als Mobile Developer werk je in Agile teams bij onze klanten en ben je verantwoordelijk voor hun grotere mobiele web applicaties. Met collega’s ontwikkel je hoogwaardige software voor verschillende opdrachtgevers in jouw regio. Je ontwikkelt, adviseert over architectuur en past de nieuwste technologieën toe. Je bent een ambitieuze professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande interesse in Mobiele applicaties. Je staat met beide benen op de grond en je kunt goed samenwerken. Je bijt

Bekijk vacature »

C# .NET ontwikkelaar gezocht, detachering (SCRUM,

Ben je een .NET C# 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

Bekijk vacature »

Senior .NET Developer voor de beste klanten in de

Functieomschrijving In jouw rol als .NET Developer werk je bij verschillende klanten op projectbasis, daarbij ben je verantwoordelijk voor de ontwikkeling, beheer en onderhoud van .NET applicaties. Je gaat bezig met architectuur, technisch ontwerpen, testen, het ontwerpen van databases en het oplossen van complexe problemen. Je bent vaak onderdeel van het SCRUM-team, omdat je nauw samenwerkt met andere experts, zoals testers en ontwerpers. Vanuit je ervaring neem je een zelfstandige houding mee, een gezonde drive en uiteraard veel kennis en kunde. Al met al een uitdagende en diverse functie, waarbij je kennis maakt met veel bedrijven uit de Randstad. 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/03/2019 03:55:30
 
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.