opgelost: while

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Front-end developer

Ga jij als Front-end developer bij SKEPP in Twente continu bezig met het optimaliseren, verbeteren en herontwerpen van onze websites skepp.com en launchdesk.com? Bekijk dan deze vacature! Functieomschrijving Become part of our great team Als Front-end developer ben je continu bezig met het optimaliseren, verbeteren en herontwerpen van onze websites skepp.com en launchdesk.com. Je werkt nauw samen met je jonge collega's die fulltime bezig zijn om de online vindbaarheid, gebruiksvriendelijkheid en user-experience van ons online-portal te verbeteren. Je werkzaamheden variëren van het bouwen van nieuwe onderdelen voor de website en/of CRM systeem, het optimaliseren van de bestaande website op het

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 »

Junior Developer met interesse in PHP

Functieomschrijving Ben jij een junior developer die klaar is voor een nieuwe uitdaging? Wil jij de kans om jezelf verder te ontwikkelen op het gebied van PHP? Lees dan snel verder en reageer! Her- en uitbouwen van systemen met PHP; Onderhouden van systemen in PHP; Ontwikkelen van development skills. Functie-eisen Afgeronde HBO of WO opleiding, liefst in de richting van Informatica; Je hebt minimaal 1 tot 2 jaar ervaring als Developer bijv. in de talen Java, C++ of .NET; Indien je ervaring het met PHP is dat natuurlijk nog mooier!; Je hebt ervaring met object georiënteerd programmeren; Ervaring met SOAP

Bekijk vacature »

Lead Developer Ray Tracing Technology

Trinamics Lead Developer Ray Tracing Technology (Physics/Electronics/Eindhoven/Automotive/Sensors) Our client Our client is a state-of-the-art company that is active in sensor and LiDAR technology, located in Eindhoven. Job Description A well thought of sensor hardware design and a new sensor fusion concept always starts off with developing a thorough understanding of 1) how a sensor front end interacts and perceives the information coming from its surroundings, and 2) how the system components chosen, affect perception quality. To achieve this goal, specific simulation models are to be made of all components and of the physical interactions seen in the real world. Unfortunately

Bekijk vacature »

Medior .NET developer / Azure /

Deins jij niet terug voor een uitdaging? Heb jij passie voor het vak en zit je het liefst de hele dag met de vingers aan de knoppen? Ben je communicatief vaardig en wil je werken met de nieuwste technieken in een proactief team van enthousiaste developers? Dan ben ik op zoek naar jou! De organisatie Deze organisatie is gespecialiseerd in de ontwikkeling van hypotheeksoftware. Het is jouw doel om het voor de eindgebruiker zo makkelijk mogelijk te maken om alles te regelen omtrent zijn/haar hypotheek. Zo heeft de klant de behoefte om veilig in te kunnen loggen op de online

Bekijk vacature »

PHP Developer

Jij draagt bij aan het vlaggenschip platform binnen deze organisatie. Dit platform draagt bij aan het selecteren van de juiste mediakanalen om zowel passieve als actieve kandidaten te bereiken. Hun doel is om het platform voor de klanten zo gebruiksvriendelijk mogelijk te maken. Je werkt in een agile (scrum) omgeving waarin jij je bijdrage levert applicaties en diensten van hoge kwaliteit. Hierbij ga je proactief ontwikkelingsplannen leiden voor nieuwe productinitiatieven en functieontwikkelingen. Samen met jou team ondersteun je het DevOps team bij het gebruiken van werkwijzen zoals CI, CD en geautomatiseerde releasemanagement. Je werkt in een team met ervaren webontwikkelaars

Bekijk vacature »

Maatschappelijk verantwoord Medior C# developer ge

Voor een maatschappelijk verantwoord organisatie ben ik per direct op zoek naar een Maatschappelijk verantwoord Medior C# developer die enorm ambitieus is en doelbewust wil werken bij een organisatie dat zich bezig houdt met duurzaamheid. Deze organisatie is enorm aan het groeien. Dit bedrijf telt ongeveer 60 medewerkers waarvan er 10 mensen werken in de IT afdeling. Alles binnen deze organisatie is open en maakbaar. Je gaat werken bij een informele organisatie en als ontwikkelaar krijg je meer dan voldoende vrijheid om te doen waar je goed in bent. Functie: Als software developer ga je aan de slag binnen de

Bekijk vacature »

Gedreven en vakkundige Front-end Developer

Vacature Omschrijving Dit vooruitstrevende bedrijf is een full-service internetbureau in Leiden. Op dit moment bestaan ze een uit zo’n tien medewerkers. De focus ligt op online communitie, webapplicaties en interactieve interfaces. De sfeer is informeel en ambitieus. Deze gepassioneerde groep mensen heeft als doel om de meest innovatieve technieken te beheersen op het gebied van creatie en design. Dit bedrijf is groeiende en daarom zijn ze op zoek naar een gedreven en vakkundige front-end developer. Functieomschrijving In deze uitdagende functie werk je samen met een team van zowel front-end developers als back-end developers. Je werkt aan de bouw van websites,

Bekijk vacature »

Werken als Medior .NET developer werken aan innova

Vacature Omschrijving Wil jij werken voor toonaangevende bedrijven en sparren over technische oplossingen voor websites, webshops, apps en software? Wie weet zijn jij en dit bedrijf dan een match! Het bedrijf is momenteel 22 werknemers groot waarvan een team van 7 ambitieuze developers. Het bedrijf staat bekend om het leveren van maatwerk en het ontwikkelen van zijn eigen software. Met trots heeft dit bedrijf een unieke business-app de voetbalwereld ingeschoten en ook zijn ze bezig met een nieuwe app te ontwikkelen voor een grote eredivisieclub. Verder is deze partij verantwoordelijk voor de webontwikkeling van het grootste betaalplatform voor webshops. Het

Bekijk vacature »

Wereldleider in de farmaceutische industrie is op

Vacature Omschrijving Dit alsmaar groeiende It bedrijf is op zoek naar vers bloed. Het is DE wereldleider op het gebied van de farmaceutische industrie. Ze maken databases voor de verschillende eiwit families die er zijn en zorgen dat deze gevisualiseerd worden voor de eind gebruiker. De software farmaceutische industrie is opkomend op dit moment en daarom zijn ze ook op zoek naar een nieuwe kracht. Functieomschrijving Je gaat werken aan verschillende projecten in teamverband of individueel. De website is eigenlijk een tool om slimme biologische vragen aan de data te vragen. Hierin zullen dan ook jouw dagelijkse werkzaamheden liggen. Het

Bekijk vacature »

specialist automotive

Wat ga je doen? Als specialist automotive werk je aan grootschalige en/of complexe onderzoeken van de Landelijke Eenheid. Jij kent de in voertuigen aanwezige technieken en weet welke informatie zij kunnen leveren om tot bewijs te komen. Je houdt je bezig met het produceren, analyseren, en verrijken van gegevens afkomstig uit voertuigsystemen. Omdat jij beschikt over ruime ervaring binnen het vakgebied automotive weet je de technisch complexe problemen goed te duiden. Je draait volop mee in (inter)nationale onderzoeken en hebt daarin een uitvoerende en adviserende rol. Door het bijhouden van (wetenschappelijke) ontwikkelingen op gebied van automotive zet je jezelf in

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 »

Medior .Net developer gezocht!

Vacature Omschrijving Wil jij je verder ontwikkelen als .Net developer? Bij deze klant van ons kom je te werken bij een bedrijf dat begonnen is in 1961 als architectenbureau. Dit bedrijf is zich ook gaan bezighouden als softwareontwikkelaar en dit is een groot succes geworden! Er werken ongeveer 80 werknemers en er heerst een platte organisatiestructuur. Functieomschrijving Ligt jouw hard bij het bouwen van complexe applicaties? Dan is dit de perfecte baan voor jou. Je gaat applicaties bouwen die gebruikt worden door woningcorporaties, huurders, huiseigenaren en aannemers. Bij elk nieuw project hoort een nieuwe configuratiesite die door jou samen met

Bekijk vacature »

Senior Java Developer bij Alvant

Vacature Omschrijving Functieomschrijving Je creëert De creativiteit voor het bedenken van innovatieve oplossingen stroomt je door de aderen. Je vindt het leuk om je expertise in te zetten op complexe projecten bij onze klanten. Bent steeds weer betrokken bij grote, complexe en langlopende projecten, waarbij je naast Java, veel met nieuwe en interessante technieken werkt. Denk hierbij aan Spring MVC, Boot en Security, Docker, Apache, Gradle en voor fullstack ook steeds vaker frontend-technologieën, zoals Angular en Vue.js. Je verbindt Je werkt, samen met een Agile/Scrum team, aan de ontwikkeling van een nieuwe mobile app, webapplicatie of architectuur laag. Vanaf dag

Bekijk vacature »

Senior/Lead Front-end ontwikkelaar

Organisatie Ben jij het ook beu om iedere ochtend weer in de file te staan? Lees dan nu verder. Voor een van mijn opdrachtgevers ben ik opzoek naar een senior Front-end ontwikkelaar die zelfstandig kan werken maar ook ambities heeft om de kar te trekken. De organisatie bestaat uit 30 FTE en ja iedereen werkt vanuit huis! Het ontwikkel team bestaat uit 10 ontwikkelaars verdeeld over front-end en back-end. Ondanks dat je vanuit huis werkt is er wel echt een wij gevoel. Er gaat geen dag voorbij dat je niet gebeld wordt door een collega die met jou wil sparren

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/06/2019 18:05:41
 
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.