Pauze tussen query's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

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 »

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 »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

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 »
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

16/02/2025 12:15:00
 
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.