pdo select box

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »
Gerhard timmerman

gerhard timmerman

11/04/2012 10:21:38
Quote Anchor link
ik wil een selectbox maken die bedrijfsnaamen weergeeft maar die het id van het bedrijfsnaam doorgeeft die je selecteert aan een value. Nu ben ik nog met de beginselen bezig. ik heb tot nu toe de query die ik wil gaan gebruiken en al wat geprobeert met script. maar als ik dit uitvoer krijg ik alleen 1 bedrijfsnaam hoe kan ik hier alle bedrijfsnamen onder elkaar krijgen om daarna een selectbox er van te maken.

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
<?php
error_reporting(-1);
ini_set('display_errors', 1);
include '/verbinding.php';
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);



$sql = "SELECT id, bedrijfsnaam FROM relaties order by bedrijfsnaam";
foreach ($db->query($sql) as $row);

    print $row['bedrijfsnaam'];


?>
 
PHP hulp

PHP hulp

29/04/2024 00:42:30
 
- SanThe -

- SanThe -

11/04/2012 10:24:13
Quote Anchor link
De puntkomma op regel 10 hoort daar niet.
En gebruik { en } bij de foreach().
 
Mitchell -

Mitchell -

11/04/2012 10:25:33
Quote Anchor link
Dit komt volgens mij omdat je loop verkeerd is.
Probeer eens:

foreach ($db->query($sql) as $row) {
print $row['bedrijfsnaam'];
}

Toevoeging op 11/04/2012 10:26:13:

SanThe je was mij net voor :)
 
Gerhard timmerman

gerhard timmerman

11/04/2012 10:26:43
Quote Anchor link
dit werkt maar zet het naast elkaar neer en dan kan ik er denk ik geen selectbox van maken of wel ?
Gewijzigd op 11/04/2012 10:28:23 door gerhard timmerman
 
- SanThe -

- SanThe -

11/04/2012 10:30:51
Quote Anchor link
Kwestie van de juiste html in de echo zetten.
 
Gerhard timmerman

gerhard timmerman

11/04/2012 10:34:59
Quote Anchor link
ik heb het nu in een html gemaak maar krijg het resultaat nog niet in de select box
Gewijzigd op 11/04/2012 10:38:15 door gerhard timmerman
 
Erwin H

Erwin H

11/04/2012 10:35:28
Quote Anchor link
Misschien nog even naar de manual van PDO kijken.
De query method in een PDO object execute een query en geeft dan een PDOStatement object terug. Op dat object moet je dan nog een fetch doen zodat je alle records uit kan lezen. Het fetchen kan op verschillende manieren, de handigste (vind ik) is fetch_all waarbij je alle records in een keer uitleest en in een array stopt. Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$st
= $db->query($sql);
foreach( $st->fetch_all(PDO::FETCH_ASSOC) as $row ){
  print $row['bedrijfsnaam'];
}

?>

De constante PDO::FETCH_ASSOC zorgt ervoor dat de array die je terugkrijgt een associatieve array is. Default geeft de method namelijk zowel associatieve keys terug, als numerieke keys, wat betekent dat je de data dubbel in je resultset krijgt.

En nog even voor de duidelijkheid. Je kan ook de hele resultset dus in een array terugkrijgen als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$st
= $db->query($sql);
$dataset = $st->fetch_all(PDO::FETCH_ASSOC);
?>

$dataset heeft dus nu alle rijen die je query heeft geselecteerd.

http://www.php.net/manual/en/pdo.query.php
http://www.php.net/manual/en/pdostatement.fetchall.php
 
Gerhard timmerman

gerhard timmerman

11/04/2012 10:42:09
Quote Anchor link
als ik het op jou manier doe krijg ik direct een 500 error
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
<html>
<form>
<select name="relatieid">


<?php
error_reporting(-1);
ini_set('display_errors', 1);
include '/verbinding.php';
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);





$sql = "SELECT id, bedrijfsnaam FROM relaties order by bedrijfsnaam";
$st = $db->query($sql);
$dataset = $st->fetch_all(PDO::FETCH_ASSOC);
print "$dataset";
 ?>

 </select>


</form>
 
Mitchell -

Mitchell -

11/04/2012 10:51:23
Quote Anchor link
Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
echo '<select>';

foreach ($db->query($sql) as $row) {
    echo sprintf('<option value="%d">%s</option>', $row['id'], $row['bedrijfsnaam']);
}


echo '</select>';
?>
Gewijzigd op 11/04/2012 10:51:58 door Mitchell -
 
Wouter J

Wouter J

11/04/2012 10:54:28
Quote Anchor link
Mitchell, waarom niet meteen printf?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
echo '<select>';

foreach ($db->query($sql) as $row) {
    printf('<option value="%d">%s</option>', $row['id'], $row['bedrijfsnaam']);
}


echo '</select>';
?>
 
Gerhard timmerman

gerhard timmerman

11/04/2012 10:54:58
Quote Anchor link
dat werkt kun jij mij ook even uitleggen wat sprintf en %d en %s inhoud
 
Wouter J

Wouter J

11/04/2012 11:00:43
Quote Anchor link
Dat is een functie waarbij je HTML en PHP gescheiden houd. De %d staat voor een getal en de %s voor een string (stuk tekst).

De parameters die na de eerste parameter staat worden toegevoegd aan de string daarvoor. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$name
= 'Gerhard';
printf('Hello %s', $name); // printf is hetzelfde als echo sprintf
?>

Hierbij wordt de %s vervangen door $name en dus wordt het 'Hello Gerhard'.

Als je meerdere paremeters hebt kun je meerdere waardes opslaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$name
= 'Jan';
$age = 25;
printf('%s is %d', $name, $age);
?>

Hierbij wordt de %s de eerste paremeter, $name dus, en de %d wordt de 2e parameter, $age. Het wordt dus 'Jan is 25'.

Meer uitleg: sprintf
 
Mitchell -

Mitchell -

11/04/2012 11:01:24
Quote Anchor link
met sprintf kan je een string opbouwen. %d en %s zijn placeholders die je later vervangt met de data achter de comma. %d is voor integer en %s voor string. Het gaat ook in volgorde, dus eerste de integer en daarna de string.
Voor meer info kan je kijken op www.php.net/sprintf
 
Erwin H

Erwin H

11/04/2012 11:38:55
Quote Anchor link
Gerhard timmerman op 11/04/2012 10:42:09:
als ik het op jou manier doe krijg ik direct een 500 error

Een beetje mosterd na de maaltijd, maar die error is niet zo gek natuurlijk. $dataset bevat nu de gehele resultset, is dus een multidimensionale array (wat ik volgens mij ook had uitgelegd) en die kan je niet 1-2-3 naar het scherm printen.
 
Gerhard timmerman

gerhard timmerman

11/04/2012 13:24:00
Quote Anchor link
dus wouter daar word zeg maar al zegt id neer zetten met de naam van bedrijf zeg maar
 
Mitchell -

Mitchell -

11/04/2012 13:29:13
Quote Anchor link
Ja klopt.
 
Gerhard timmerman

gerhard timmerman

11/04/2012 14:26:33
Quote Anchor link
ha op die manier top bedankt voor de hulp
 



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.