Pauze tussen query's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

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 »

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 »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

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); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »
Tim Groot

Tim Groot

05/01/2007 11:09:00
Quote Anchor link
Ik heb het volgende probleem.
Er wordt een emailadres opgeslagen en direct erachter aan wordt het emailadres weer gebruikt voor een volgende query.
Nu gaat dit soms goed, maar soms ook niet. het lijkt of het te maken heeft met 2 query's de te snel achter elkaar iets moeten uitvoeren.
Dus het emailadres is nog niet verwerkt (dus er is ook nog geen id beschikbaar) en dan wordt hij weer gebruikt waardoor hij als uitkomst 0 geeft ipv het echte id.

stukje code

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
<?
$emailcode
    =     urlencode($_POST['email']);    //gecodeerde email zoeken in de database

$sql         =     mysql_query("SELECT * FROM email WHERE email='".$emailcode."'")or die(mysql_error());
$mailid     =     mysql_fetch_assoc($sql);


#hier wordt een query uitgevoerd, het email adres wordt opgeslagen

mysql_query("INSERT INTO email (emid,email) VALUES ('','".$emailcode."')")or die(
                    mysql_error());
                    
                    

                    foreach($_POST['cats'] as $key => $categorie) {

#hier wordt het emailadres weer gebruikt                    
                    mysql_query("INSERT INTO Koppel_mcat_em(ecid,mcid,emid) VALUES('','".$categorie.
                    "','".$mailid['emid']."')") OR die(mysql_error());

                         }

?>
 
PHP hulp

PHP hulp

22/05/2025 17:07:20
 
Willem vp

Willem vp

05/01/2007 11:22:00
Quote Anchor link
Het verbaast me dat het uberhaupt goed gaat ;-)

Als je het email-adres hebt toegevoegd, ga je in de volgende query het emid gebruiken. Maar hoe kom je daaraan? Het lijkt er namelijk op dat de databasedat met een autonumber bepaalt.

Je zult dus eerst met mysql_insert_id() moeten opvragen wat het nieuwe emid is geworden; daarna zou je dat meteen moeten kunnen gebruiken.
 
Tim Groot

Tim Groot

05/01/2007 11:22:00
Quote Anchor link
Ik heb nu een de SELECT query laten uitvoeren na de INSERT INTO query waardoor er iets meer tijd is voor de opslag. Nu functioneerd het goed.
Graag zou ik nog wel willen weten hoe je evt op een andere manier een pauze kan inbouwen.

bedankt alvast
 
Tim Groot

Tim Groot

05/01/2007 11:29:00
Quote Anchor link
@Willem vp

Op de oude manier ging het soms wel goed en soms niet.
De manier die ik nu gebruik werkt wel. wacht. ik post de code even zoals ik hem nu heb:

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
<?
mysql_query("INSERT INTO email (emid,email) VALUES ('','".$emailcode."')")or die(
                    mysql_error());
                    
                    $sql1         =     mysql_query("SELECT * FROM email WHERE email='".$emailcode."'")or
                    die(mysql_error());
                    $mailid1     =     mysql_fetch_assoc($sql1);    //dit is de query voor alles zoeken
                                                                //van het emailadres in de database.


                    foreach($_POST['cats'] as $key => $categorie) {

                     
                    mysql_query("INSERT INTO Koppel_mcat_em(ecid,mcid,emid) VALUES('','".$categorie.
                    "','".$mailid1['emid']."')") OR die(mysql_error());

                         }

?>
 
Frank -

Frank -

05/01/2007 11:29:00
Quote Anchor link
Onmogelijk.

- PHP stuurt eerst de eerste query naar de database
- wacht totdat de database roept dat de query is gelukt of mislukt
- gaat verder met de rest van het script, bv. een volgende query naar de database sturen.

Probleem is volgens mij, dat je een wat rare code hebt. Waar is bv. die SELECT-query voor nodig? Volgens mij hoort die in de prullenbak te liggen, of is de eerste INSERT-query niet goed. Het is mij namelijk niet duidelijk waarom je eerste een id wilt ophalen van een record dat het emailadres bevat en vervolgens ga je nog een keer dat emailadres in de database wegschrijven. Je krijgt dan dubbele records en je legt verbanden die er niet zijn.

Tips:
- ga terug naar de tekentafel en de boel opnieuw ontwerpen.
- Gebruik UNIQUE in de database om dubbele records te voorkomen
- met mysql_insert_id() kun je het id van de laatst uitgevoerde auto_increment opvragen.
- jouw foutafhandeling is wel erg basic en dus niet gebruikersvriendelijk. die() hoort niet in een fraai stukje code te staan.
 
Tim Groot

Tim Groot

05/01/2007 11:35:00
Quote Anchor link
@Frank
Quote:
Probleem is volgens mij, dat je een wat rare code hebt. Waar is bv. die SELECT-query voor nodig? Volgens mij hoort die in de prullenbak te liggen, of is de eerste INSERT-query niet goed. Het is mij namelijk niet duidelijk waarom je eerste een id wilt ophalen van een record dat het emailadres bevat en vervolgens ga je nog een keer dat emailadres in de database wegschrijven. Je krijgt dan dubbele records en je legt verbanden die er niet zijn.


Er zijn 3 tabellen.
-1 tabel email
-1 tabel categoriën
-1 tabel koppeling tussen email en categoriën

de laatste tabel maakt dus een koppeling tussen de 2 id's, waardoor je dus later emailtjes kan versturen naar mensen die zich voor die bepaalde categorie hebben aangemeld.
vandaar heb je dus 2 id's nodig om te koppelen.

Quote:
Tips:
- ga terug naar de tekentafel en de boel opnieuw ontwerpen.
- Gebruik UNIQUE in de database om dubbele records te voorkomen
- met mysql_insert_id() kun je het id van de laatst uitgevoerde auto_increment opvragen.
- jouw foutafhandeling is wel erg basic en dus niet gebruikersvriendelijk. die() hoort niet in een fraai stukje code te staan.


bedankt voor de tips
Gewijzigd op 01/01/1970 01:00:00 door Tim Groot
 
Willem vp

Willem vp

05/01/2007 11:54:00
Quote Anchor link
Tim Groot schreef op 05.01.2007 11:29:
Op de oude manier ging het soms wel goed en soms niet.
De manier die ik nu gebruik werkt wel.
Dat het "soms" goed ging, komt door die eerste query in je code (regel 4 in je originele post). Als het adres al bestaat, geeft die een emid terug. In je derde query (r.18) gebruik je die weer.

Als het adres niet bestaat, heeft die emid geen waarde. Omdat je hem niet opvraagt na je tweede query (r.10), gaat dus je derde query fout. Dit is (zoals hierboven al besproken) op te lossen door met mysql_insert_id het emid op te vragen na je tweede query.

Die tweede query zou ik trouwens niet uitvoeren als de eerste lukt. Je gaat dan een record invoegen wat al bestaat. Niet goed ;-)
 
Tim Groot

Tim Groot

05/01/2007 12:02:00
Quote Anchor link
mysql_insert_id was mij nog niet bekend. handig!
heb even wat informatie erover verzameld.
Dan zou dat inderdaad een beter optie zijn
 



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.