opgelost: while

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Backend PHP Dev gezocht in hartje Rotterdam

Functieomschrijving Samen met je collega's ga je in Scrumverband werken aan maatwerk webapplicaties. Hierbij word je elke dag uitgedaagd om het beste uit jezelf en uit je collega's naar boven te halen. Omdat jouw nieuwe werkgever het belangrijk vindt niet alleen haar eigen collega's, maar ook PHPers buiten de organisatie te ondersteunen, zijn zij expliciet aanwezig in de open-source community. Als Senior Backend PHPer krijg je een verantwoordelijke en gewaardeerde functie binnen het bedrijf. Je gaat hier hele goede en gestructureerde code schrijven en hebt daarbij een voorbeeldfunctie voor de minder ervaren teamleden. Samenwerken is een begrip dat hier heel

Bekijk vacature »

Databeheerder

Op zoek naar een verantwoordelijke baan met uitdaging? Datamanagement (40 uur) Zaandam Ben jij een bedreven in Datamanagement met oog voor kwaliteit en focus op development? Werk je graag binnen een resultaatgerichte en ondernemende organisatie in collegiale werksfeer? Dan zoeken wij jou! Wat je gaat doen bij ons Jij ondersteunt de TABS Holland handelsbedrijven bij het verbeteren van informatiestromen en beheren van master artikeldata. Je doet dit door het verder professionaliseren en automatiseren van de dataflow binnen onze organisatie. Hierbij initieer en leid je verbeterprojecten op het gebied van Datamanagement. Daarnaast ben je verantwoordelijk voor het accuraat verzamelen, verwerken en

Bekijk vacature »

Ervaren .net ontwikkelaar

Gezocht, ervaren .NET ontwikkelaar bij Idella (onderdeel van de VISMA-groep) Omdat we succesvol zijn en groeien, zijn we op zoek naar ervaren .NET ontwikkelaars voor ons ontwikkelteam. Wat ga je doen als .NET ontwikkelaar? Als .NET ontwikkelaar werk je in Scrum (Agile) teams aan moderne toepassingen voor interne producten van Idella, zoals bijvoorbeeld de software achter “Evi van Lanschot”. Je doet dit op basis van Microsoft .Net (Core), ASP.NET MVC, SQL Server, Web API, WCF, Angular en C#. Uiteraard houd je actief je kennis op peil over hedendaagse technieken en pas je deze kennis direct toe in je werkomgeving. Standplaats

Bekijk vacature »

Business Intelligence developer

Jij ben niet bang om hard te werken. Uitdagingen zijn welkom. En problemen? Die zijn er om opgelost te worden of, nog beter, om voorkomen te worden! Voor jij aan de slag gaat met het ontwerpen van BI- en DWH-oplossingen, leg je eerst je oor te luister bij de klant. Zo weet jij wat de klant wil, en hoe jouw ontwerp eruit moet komen te zien. Simpel! Althans… met jouw Developer-kwaliteiten wel! Over deze BI vacature Als Business Intelligence Developer ga je zowel op locatie bij de klant aan de slag, als op een van de Sogeti-locaties. Je analyseert de

Bekijk vacature »

Android developer hartje Amsterdam

Functieomschrijving Voor deze succesvolle organisatie zijn we nu opzoek naar een Android ontwikkelaar met ervaring. Met je gedreven collega´s ga je samen dit nieuwe product verder ontwikkelen, finetunen en er hele mooie en verstandige tools rond omheen ontwikkelen. Je komt te werken in een relatief jong team van gedreven en enthousiaste ontwikkelaars die samen de groei vieren van dit bedrijf door elke dag het beste uit zichzelf en elkaar te halen. De sfeer onderling is positief en collega's hier delen graag kennis en ervaring met elkaar. We zoeken iemand met ongeveer 3 jaar ervaring als Android ontwikkelaar en bij voorkeur

Bekijk vacature »

Developer (Java en.NET)

Hey Javajaan of .Net'er. Ja jij! Zit Java of .NET doordrongen in je bloed? Wil je jouw expertise als Developer ten volste benutten? Buig jij je altijd over de beste manier om een project te realiseren? Over deze functie Als Javajaan of .NET'er ligt jouw focus op het ontwikkelen en onderhouden van websites, webapplicaties, interfaces en andere toepassingen Samen met je Developer squad draag je bij aan het ontwerp en ontwikkeling van nieuwe technologieën De vertaalslag maken van technische specificaties in duidelijke Java/.Net programmatuur Over jou Bachelor of Master in een informaticarichting (of een stevige rugzak aan ervaring)Je bent een

Bekijk vacature »

Full Stack Developer

Ben je sociaal, maar ook een held in het ontwikkelen en uitbreiden van applicaties en customer interfaces? Dan hebben we iets voor jou! Google, Slack, AirBnB. Stuk voor stuk innovatieve IT bedrijven die met nieuwe technieken de werelden van respectievelijk zoeken, chatten en vakanties hebben doen veranderen. Bij onze opdrachtgever doen ze dit met de logistieke markt, door slimme technische oplossingen in te zetten om pakketten te bezorgen met behulp van privé chauffeurs. Wie ben jij? Als full stack developer kom je onze IT afdeling versterken. Je onderhoudt en verbetert de software van de organisatie. Je bent mede verantwoordelijk voor

Bekijk vacature »

.NET C# web developer gezocht met focus op gebruik

Ben je op zoek naar een baan binnen een klein softwarebedrijf? Een bedrijf met een informele, persoonlijke en familiaire sfeer? Waar je je als developer zowel richt op de back- als frontend? Wellicht dat deze vacature dan iets voor jou is. Voor een softwarebedrijf, gevestigd in het centrum van Rotterdam, zijn we momenteel op zoek naar .NET C# web developer. Dit mag iemand zijn die net van school komt, maar ook iemand die al behoorlijk wat ervaring heeft. Het bedrijf bestaat inmiddels ruim 10 jaar en en door de aanhoudende groei zijn ze opzoek naar versterking van 1 a 2

Bekijk vacature »

C# developer gezocht, inhouse functie (C#, Winform

Je bent C# developer en op zoek naar een nieuwe baan? Het liefst in de regio Rotterdam? Binnen een sterk bedrijf dat zich al een aantal decennia heeft bewezen? En bij voorkeur een bedrijf met een platte organisatie, directe lijnen en informele sfeer? Mogelijk dat deze baan dan iets voor jou is. Voor een Rotterdams software bedrijf ben ik namelijk op zoek naar een medior of senior C# developer. Het bedrijf richt zich op automatiseringssoftware voor met name het MKB. Hiervoor hebben ze een standaardproduct ontwikkeld dat continue doorontwikkeld wordt en inmiddels duizenden gebruikers kent over tientallen branches. Door zich

Bekijk vacature »

Xamarin Developer

Jij weet dat apps het leven gemakkelijker maken en draagt daar graag aan bij. Sterker nog: jij wilt apps ontwikkelen die het verschil maken zonder daarbij in te leveren op veiligheid of gebruiksvriendelijkheid. Xamarin Development expert Als Xamarin Developer bij Sogeti ga je apps ontwerpen, uitwerken en realiseren, waarmee je jouw klanten – de top van het Nederlandse bedrijfsleven – vooruit helpt. Is het enkel Xamarin dat de klok slaat? Natuurlijk niet, jouw ambitie en leergierigheid maken dat je ook thuis bent in andere omgevingen. Bovendien breid je je kennis en ervaring graag uit, zodat je je ontwikkelt tot topprofessional!

Bekijk vacature »

Java Full Stack Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Full Stack Developers om ons development team te versterken. Als Full Stack developer werk je in Agile teams bij onze klanten en ben je verantwoordelijk voor alle lagen van de stack. Ben je beter in de backend, dan helpen we je verder met de front-end en andersom natuurlijk. Je gaat hoogwaardige software maken voor verschillende opdrachtgevers in jouw regio. Je ontwikkelt, adviseert over architectuur en past de nieuwste technologieën toe. Je bent een professional die het IT-vak serieus

Bekijk vacature »

Senior Embedded Developer mobility start-up in Ams

Senior Embedded Developer needed for fast growing mobility start-up in Amsterdam Join one of Europe’s most innovative and fastest growing electric mobility start-ups, aiming to revolutionise two wheeled transport. They believe that city mobility should be clean, beautifully designed and completely integrated with the technologies that we use everyday. You’ll be part of an embedded engineering dream team, building a range of in-vehicle softwares in-house and from scratch, that are completely unique. This organisation is completely different to your normal Tier 1 supplier or OEM. Here you’ll be able to work on multiple unique ECUs, set your own processes and

Bekijk vacature »

Java fullstack developer Brabants finest

Functieomschrijving Voor Java developers in Brabant is dit bedrijf echt de plaats om te wezen. Waarom? Omdat de grote tech bedrijven in de regio een groot vertrouwen hebben in de kwaliteit die geleverd wordt. Je draait projecten op locatie maar ook intern op kantoor, en dat is bijzonder te noemen want dat doen die tech bedrijven maar zelden. Je komt te werken in een team van gedreven Java professionals die mooie software ontwikkelen op basis van relevante technieken. Hoewel de functie dus ook (groten)deels intern is, hoort een lease auto wel bij het voorwaardenpakket. Meer weten? Reageer dan via kjell@careervalue.nl

Bekijk vacature »

Medior .NET Developer voor innovatief bedrijf

Functieomschrijving Je komt hier terecht in een hecht en enthousiast team, waar nieuwe collega's met open armen ontvangen worden. Samenwerken is hier een belangrijk gegeven. Jouw nieuwe collega's nemen je op in hun Scrumteam en na een inwerktraject, waarin je de producten en werkwijze leert kennen, zal jij al snel op hoog niveau mee kunnen draaien. Hierbij ligt er uiteraard een mooi groeipad voor je klaar. Je krijgt namelijk een ruim opleidingsbudget en ook intern worden er veel trainingen gegeven. Hierdoor zul jij je in hoog tempo nog verder ontwikkelen om uiteindelijk jezelf een Senior te mogen noemen. Het niveau

Bekijk vacature »

Cloud Engineer

Wil je graag werken met de nieuwste technieken in een omgeving van onderzoek en digitaal erfgoed? Dat komt mooi uit, je kan als Cloud Engineer je kennis en ervaring bij ons inzetten voor het prestigieuze CLARIAH project. CLARIAH is een groot nationaal project dat een digitale infrastructuur ontwerpt om grote hoeveelheden data en software uit verschillende geesteswetenschappelijke disciplines aan elkaar te koppelen en digitaal doorzoekbaar te maken. Wat ga je bij ons doen? Als onze Cloud Engineer voor het CLARIAH project houd je je bezig met het ontwerp en de realisatie van een cloudomgeving voor tekst onderzoek. Jij gaat cloudtechnologie

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

20/03/2019 11:24:14
 
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.