MySQLi opstartproblemen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatieontwikkelaar Dow regio Terneuzen

Over de functie Wil jij werken bij een Top Employer 2020 die zich inzet voor zijn medewerkers en daarnaast veel lokale initiatieven steunt? En weet jij je weg te vinden tussen uiteenlopende IT-problemen? Dan is Dow het bedrijf voor jou! Bij deze fijne werkgever kan jij aan de slag als applicatieontwikkelaar. Hiertegenover staat een salaris tot € 3300,- per maand, een reiskostenvergoeding en ruime ontwikkelingsmogelijkheden. Klinkt dit als jouw droombaan? Lees dan snel verder! Uitzendbureau Manpower is voor Dow Benelux in regio Terneuzen op zoek naar een applicatieontwikkelaar. Deze fulltime functie maakt deel uit van het Dow Terneuzen Site Logistics

Bekijk vacature »

PHP Developer (medior)

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Full Stack Developer Industriële Automatiseri

Raster wordt continu betrokken bij complexe en baanbrekende projecten in industriële automatisering. Ons team is gespecialiseerd in productie automatisering en proces automatisering projecten waarin procesveiligheid een belangrijk aspect is. Ons compact en groeiend OX (Operational Excellence) team ontwikkelt, configureert en levert support op zelfontwikkelde applicaties waarmee onze klanten hun productieprocessen slimmer, sneller, goedkoper en veiliger maken. Operational Excellence wordt zichtbaar gemaakt in resultaten. Bij bedrijven met dezelfde strategie, zal een operationeel excellent bedrijf een lager operationeel risico, lagere operationele kosten hebben en relatief meer winst maken. Het Raster OX team laat haar klanten de resultaten behalen door hun eigen procesdata

Bekijk vacature »

Microsoft BI engineer

Ben jij die meewerkend BI-voorman die graag zelf wil ontwikkelen maar ook een visie heeft, anderen kan motiveren en werkzaamheden kan coördineren. Dan zijn wij op zoek naar jou! Je uitdaging De Nederlandse Transplantatie Stichting (NTS) heeft als missie: meer patiënten helpen met een transplantatie met respect voor de donor. Daarbij is transparantie van beschikbare informatie heel belangrijk. We delen informatie met de organisaties en wetenschappers die betrokken zijn bij donatie en transplantatie. Daarvoor heeft de NTS een BI team. We werken met medische data. Hiervoor moeten we rekening houden met privacy aspecten en wetgeving. Deze data gebruiken we voor

Bekijk vacature »

Outsystems Developer @ Hoofddorp

2021-09-06 iSense Outsystems Developer Wil je werken bij een marktleider op gebied van transactieverwerking? Wil je werken aan het bouwen van een nieuw platform (greenfield) in Outsystems? Wil je jezelf blijven ontwikkelen en gebruik maken van legio opleidingsmogelijkheden? Dan is dit de ideale functie voor jou. Reageer snel! ISNO50906 Organisatie De organisatie waar je komt te werken is in Nederland marktleider op gebied van transactieverwerking. Daarnaast is de organisatie innovatief en een early adapter op gebied van Outsystems. Het willen behouden van de marktleiderspositie, maakt dat er is besloten een nieuw platform (greenfield) te bouwen waarin alle functionaliteiten optimaal met

Bekijk vacature »

Senior Lead Developer (Magento) (40u)

ChromeBurner: online marktleider in de motorbranche in Nieuwkuijk is op zoek naar een Senior Lead Magento Developer om nog meer gas te kunnen geven en de volgende stap te maken! Bij ChromeBurner gaan we hard! Momenteel zijn wij, onder andere doordat we wereldwijd opereren, de grootste motorkleding specialist van Nederland. Met gemiddeld 50% groei per jaar zijn we hard op weg om één van de meest toonaangevende bedrijven in onze branche te worden wereldwijd. Deze groei is niet onopgemerkt gebleven, getuigen onze meerdere FD Gazellen awards van de afgelopen jaren en posities in de eCommerce top 50 en Top 250

Bekijk vacature »

GE Smallworld Ontwikkelaar - Utilities

Wij zoeken een Geo-ICT Smallworld ontwikkelaar met interesse in de nieuwste ontwikkelingen in de Energiemarkt! Wat ga je doen? Wist je dat CGI het grootste bedrijf is met een eigen Geo-ICT community? Dat we ook in verschillende landen waaronder Nederland de koploper zijn op het gebied van Geo-ICT dienstverlening? We breiden onze Geo-ICT activiteiten nog steeds verder uit. Zo zijn wij ons vooral aan het richten op de nieuwste ontwikkelingen in de energiemarkt en de daarbij horende energietransitie. Het CO2 neutraal maken van de samenleving is onze doelstelling en jij kan daar een actieve bijdrage aan leveren! Onze Geo-ICT practise

Bekijk vacature »

Integratie Developer @ Maasdijk

2021-07-27 iSense Integratie Developer Ben jij recent hbo afgestudeerd en wil jij je verder verdiepen in de wereld van applicatie integraties en koppelingen? En wil jij deze ervaring op doen bij een organisatie die zich dagelijks inzet voor een veilig Nederland? Dan is deze rol wat voor jou! ISBI50587 Organisatie De afdeling waarin jij terecht komt is verantwoordelijk voor de realisatie en het beheer van allerlei koppelingen en applicaties. Denk hierbij aan externe koppelingen en domein overstijgende interne koppelingen. Aangezien het gaat om een organisatie wat niet alleen lokaal, maar ook nationaal opereert krijg je te maken met een zeer

Bekijk vacature »

Oracle BI Developer @ Utrecht

2021-08-16 iSense Oracle BI Developer Ben jij op zoek naar een dynamische omgeving om als Oracle BI Developer aan de slag te gaan? Heb jij goede kennis van Oracle BI, Datawarehouses en Oracle Data Integrator (ODI)? En pas jij dit graag toe in een innovatieve omgeving waar je voldoende uitdaging zult vinden? Reageer dan nu! ISKL48194-1 Organisatie Deze organisatie is internationaal actief binnen de zakelijke dienstverlening en heeft de kwaliteit van de IT afdeling hoog in het vaandel staan. Al vanaf de oprichting, meer dan 30 jaar geleden, heeft de IT afdeling alle systemen in eigen beheer en worden de

Bekijk vacature »

Front-end Developer / HTML / JavaScript @ Utrecht

2021-09-27 iSense Front-end Developer / HTML / JavaScript Ben jij een Front-end Web Developer met minimaal 3 jaar ervaring en vindt je het te gek om te werken aan de vernieuwing van een web platform met daarbij een nieuwe responsive (mobiele) applicatie? Lijkt het je leuk om te werken bij een hechte organisatie die inmiddels een grote en bekende speler is geworden op HR gebied binnen Nederland? Lees dan nu verder! ISRI51000 Organisatie Als front-end developer ga je aan de slag bij een organisatie die de afgelopen jaren gegroeid is naar een bekende speler op HR gebied binnen Nederland. Hun

Bekijk vacature »

Android app developer

Wij zijn TURNN! In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen en gebruiken met ons platform bestaande uit onder meer een app, backend en een multimodale reisplanner. Met een jong en slagvaardig team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar gedreven, eigenwijze en ervaren mobiele developers om

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de applicatie ontwikkeling van klanten die zich primair bezig houden met de vitale onderdelen van Nederland, zoals transport, weg, water, spoor en gas, water en licht? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als

Bekijk vacature »

Pega Developer - Banking

Do you have passion for innovation and get motivated by complex challenges and innovative solutions? Are you ready for working with state of the art PEGA technology? Do you have enough experience to quickly and adaptively deploy new processes and tools for our customers? Your day-to-day activities As an experienced PEGA Developer you design, develop and test software systems and applications. You know what the software system of the client needs to do and you find ways to continuously improve and revolutionize them. You work in multidisciplinary Agile teams on common goals, quickly process feedback and put quality first in

Bekijk vacature »

Azure Cloud Architect - Smart Logistics

Azure Cloud Architect - Smart Logistics Functiebeschrijving: Is Cloud jouw passie en Azure jouw expertise? Wil jij onze klanten in de logistieke sector helpen met hun digitale transformatie door het ontwerpen en implementeren van Microsoft Azure technologieën? Lees dan snel verder! Wat ga je doen? “Use digital to move smarter" De unit Smart Logistics binnen de Transport & Logistics sector van CGI ontwerpt, bouwt, beheer en onderhoudt veelal missie-kritische applicaties en data platforms die draaien in de Azure Cloud. Zonder de logistieke sector worden onze pakketjes niet op tijd afgeleverd, rijden de treinen niet meer van a naar b en

Bekijk vacature »

Web Developer (m/w/d)

Web Developer IT and Infrastructure EMBL Heidelberg Closing date: 22 October 2021 Contract duration: 4 years (project related) Grading: 6, 7 or 8; depending on experience (monthly salary starting from 3.8k€ up to 4.8k€ after tax, plus other benefits)s Reference number: HD02055 IT Services operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. In collaboration with the EMBL-EBI in Cambridge our team is creating and implementing a new web infrastructure for all EMBL websites. We are looking to recruit an enthusiastic Web Developer to join the Software

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

20/10/2021 06:04:34
 
- 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.