MySQLi opstartproblemen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »
Christian Snijders

Christian Snijders

20/03/2020 16:29:15
Quote Anchor link
Beste forumleden,

Zelf probeer ik hetvolgende, ik heb deze mysqli query gemaakt:

$settingquery = mysqli_query($connect_mysql, "SELECT * FROM `usersettings` WHERE `user_id` = '".$user['id']."'");
$setting = mysqli_fetch_assoc($settingquery);

Nu wil ik eigenlijk niet steeds opnieuw dezelfde query maken om elke keer een andere info op te vragen.
Ik wil bijvoorbeeld in dat tabel de informatie van bijvoorbeeld setting_id de POB tonen, hoe kan ik dit het beste doen zonder de volgende query:

$settingquery = mysqli_query($connect_mysql, "SELECT * FROM `usersettings` WHERE `user_id` = '".$user['id']."' AND `setting_id` = 'POB'");
$setting = mysqli_fetch_assoc($settingquery);

Alvast bedankt voor de hulp
 
PHP hulp

PHP hulp

22/12/2024 18:30:20
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 16:34:35
Quote Anchor link
Als ik zo zie haal je nu alle usersettings van één persoon op in een array in $settings.
Dus dan kan je alles van die persoon al ophalen, zodat je die per setting kan benaderen:

$setting['use_tracker']
$setting['refresh_newspage_automatically']
etc....
Gewijzigd op 20/03/2020 16:34:53 door - Ariën -
 
Christian Snijders

Christian Snijders

20/03/2020 16:39:00
Quote Anchor link
** quoteknip **
Ik haal het van een persoon op maar:
er zijn voor die persoon meerdere rijen.

Bijvoorbeeld een rij met: POB en BDAY

Hetgeen wat ik wil bereiken is, met één query meerdere rij value's ophalen bijvoorbeeld:

Hier de POB: $settings['setting_id'] = POB = Vlissingen (staat in table)
Hier de BDAY: $settings['setting_id'] = 'BDAY' = datum (staat in table)

Beiden dus losse rijen

Edit:
Het is niet nodig om het voorgaande bericht integraal te quoten.
Gewijzigd op 20/03/2020 16:53:33 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 16:52:47
Quote Anchor link
Het zijn toch losse records, met de settings en de UserID?
Dan zijn we er toch al? het is niet dat elke aanroep een nieuwe query aanmaakt.
 
Christian Snijders

Christian Snijders

20/03/2020 16:54:08
Quote Anchor link
** quoteknip **

Dan moet ik toch bij elke row de query opnieuw uitvoeren bijvoorbeeld:

$settingquery = mysqli_query($connect_mysql, "SELECT * FROM `usersettings` WHERE `user_id` = '".$user['id']."' AND `setting_id` = 'POB'");
$setting = mysqli_fetch_assoc($settingquery);

Of is er nog een snellere manier?
Elke setting type is een aparte regel trouwens
Gewijzigd op 20/03/2020 16:57:45 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 16:59:27
Quote Anchor link
Waarom wil je de query opnieuw uitvoeren?
Je slaat de hele array met *alle* settings van de gebruiker op in $settings. Of is die lijst echt gruwelijk groot met vele honderden records?
Gewijzigd op 20/03/2020 16:59:47 door - Ariën -
 
Christian Snijders

Christian Snijders

20/03/2020 17:02:50
Quote Anchor link
** quoteknip **

Elke setting is één row dus je hebt voor alle gebruikers een database waar per setting één aparte regel is, ik wil per aparte regel werken dus als ik de regel POB wil hebben moet ik dus op basis van id en setting_id de info uit die regel tonen, het is dus niet dat alle settings in één regel staan.

Ik zag eerder iets van $settings->POB->input1 maar weet niet hoe dat precies werkt
Gewijzigd op 20/03/2020 17:04:55 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 17:06:55
Quote Anchor link
Als elke setting één row is, dan is het probleem toch opgelost? Dat laat ik ook in mijn oplossing zien...
Gooi $setting anders eens door print_r() en zie wat er in zit.

En graag niet steeds het voorgaande bericht volledig quoten a.u.b. want dat is nergens voor nodig. ;-)
Gewijzigd op 20/03/2020 17:07:38 door - Ariën -
 
Christian Snijders

Christian Snijders

20/03/2020 17:08:36
Quote Anchor link
Dat betekent dus dat ik bij elke ophaling van de setting één query dien uit te voeren?
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 17:09:50
Quote Anchor link
Neen, je haalt ze allemaal in één keer op.
Dat is toch niet erg....

..of gaat het om vele honderden?
Gewijzigd op 20/03/2020 17:11:08 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/03/2020 17:12:42
Quote Anchor link
Als je alle settings voor één user wilt ophalen dan moet dat stukje AND `setting_id` = 'POB' er natuurlijk uitgelaten worden.

Het probleem waar je waarschijnlijk tegen aanloopt is dat je dan een lusje moet maken waarmee je alle records inleest in een array of een class.


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
26
27
<?php
// default settings
$settings = [
    'POB' => 0,
    'BDAY' => 1
];

// run query
$result = mysqli_query($connect_mysql, "SELECT * FROM usersettings WHERE user_id=" . $user['id']);
if($result === false) {
    throw new Exception(mysql_error($connect_mysql));
    exit;
}


// overschrijf settings
while($row = mysqli_fetch_assoc($result)) {
    $settings[$row['setting_id']] = $row['setting_value']; // IK WEET NIET WELKE KOLOMNAMEN JE HEBT DUS VERANDER settings_value naar een bestaande kolomnaam.
}

// voor deze test laat even het resultaat zien
echo '<pre>' . print_r($settings, true) . '</pre>';

// normaal gebruik
if($settings['POB'] == 0) {
    // doe iets
}
?>
 
Christian Snijders

Christian Snijders

20/03/2020 17:13:16
Quote Anchor link
Zie phpmyadmin dit bedoelde ik Ariën ;-)

Toevoeging op 20/03/2020 17:16:42:

@frank zie: De afbeelding
Gewijzigd op 20/03/2020 17:13:43 door Christian Snijders
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 17:19:22
Quote Anchor link
@Frank: Scherp!

Ik zie het, je hebt meerdere velden.
En dan vraag ik mij af waarom je genummerde velden hebt?
Wat als je straks 7 velden hebt? Ga je dan je hele structuur aanpassen?

Mijn advies: Werk in de lengte, en niet in de breedtte. Dus maak gewoon extra rijen per setting en value aan.
Dan hoef je ook niet zo lastig te doen en kan je onbeperkt uitbreiden.
Gewijzigd op 20/03/2020 17:35:25 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/03/2020 17:38:15
Quote Anchor link
En wat is de reden voor value1 tm 5?
 
Christian Snijders

Christian Snijders

20/03/2020 20:35:12
Quote Anchor link
@Frank dat is om meer informatie te vergaren zoals extra instellingen, dus per setting kan ik extra info toevoegen zoals bijvoorbeeld een taal.
 
- Ariën  -
Beheerder

- Ariën -

20/03/2020 20:38:05
Quote Anchor link
Waarom dan in aparte genummerde velden? Een setting is toch een setting, en dus een aparte row.
Dit oogt zeker niet genormaliseerd.
 
Thomas van den Heuvel

Thomas van den Heuvel

20/03/2020 21:07:06
Quote Anchor link
Ik zou configuratie simpel houden, dus gewone key-value paren.

Als je hier toch een bepaalde hierarchie in wil maken dan zou je dat misschien nog in de naamgeving kunnen doen, bijvoorbeeld birth.place, birth.date et cetera. Maar dit zijn dan meer profielgegevens dan "instellingen" (settings) van een gebruiker, en die stop je dan in aparte kolommen van een profieltabel ofzo, in plaats van in een apart record.
 



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.