hulp mysql transactions

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten 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. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »
Omar

Omar

13/04/2008 12:26:00
Quote Anchor link
Hallo,

ik heb een vraag over transactions ik zal hieronder 2 query's weergeven die door middel van een transaction moeten worden uitgevoerd:

1ste:
INSERT INTO
tabel SET
tabel_naam = 'omar'

2e :
UPDATE
tabel SET
tabel_gebruikersnaam = 'deb(id van 1ste query)'

is dit mogelijk als dit mogelijk is hoe kan ik dit dan het beste doen?
 
PHP hulp

PHP hulp

25/11/2024 09:27:32
 
Jesper Diovo

Jesper Diovo

13/04/2008 12:36:00
Quote Anchor link
Je voert eerst de INSERT-query uit. Dan haal je via een SELECT-query het laatste ID op, fetcht die gegevens en dan voer je de UPDATE-query uit.

Let wel op foutafhandeling, etc.

Overigens is het:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
INSERT INTO
  tabel
  (tabel_naam)
VALUES
  ('omar');
 
Omar

Omar

13/04/2008 12:38:00
Quote Anchor link
kan ik het niet met meerdere query's uitvoeren zonder dat php ertussen komt
 
Christiaan Baartse

Christiaan Baartse

13/04/2008 12:38:00
Quote Anchor link
Of je gebruikt mysql_insert_id() om de laatste ID op te halen.
 
Omar

Omar

13/04/2008 12:40:00
Quote Anchor link
is dat een mysql functie?
 
Jesper Diovo

Jesper Diovo

13/04/2008 12:45:00
Quote Anchor link
Omar, één tip: leer SQL en PHP, alvorens je moeilijke (voor een beginner) dingen gaat proberen te schrijven.
 
Omar

Omar

13/04/2008 12:52:00
Quote Anchor link
Ik ken php alleen wil ik in dit geval deze query's uitvoeren zonder tussenkomst van php dus met behulp van transactions ik weet dat dit mogelijk is maar ik weet niet hoe.

Ik zal even kort omschrijven wat er precies moet gebeuren een bezoeker meldt zich aan op mijn site en op basis van zijn aanmelding moet er automatisch een gebruikersnaam worden aangemaakt die gebaseerd is op de id van de laatst toegevoegde bezoeker als ik de query onderbreek door dit met php te doen zou het kunnen dat als twee bezoekers tegelijke tijd registreren dat de gegevens verkeerd worden verwerkt daarom wil ik dit met een transaction doen.
 
Christiaan Baartse

Christiaan Baartse

13/04/2008 13:00:00
Quote Anchor link
Wat voor Database Engine gebruik je binnen MySQL dan?

Mbv transactions kan PHP ook gewoon tussendoor hoor.
Al doe je 100 losse queries in php, dan kan het nog 1 transaction zijn.
 
Jan Koehoorn

Jan Koehoorn

13/04/2008 13:04:00
Quote Anchor link
Of ga met PDO aan de gang. Maar waarschijnlijk is het beter om eerst de basics te leren.
 
Jurgen assaasas

Jurgen assaasas

13/04/2008 13:21:00
Quote Anchor link
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
28
29
30
31
32
33
34
<?php
$query
= "START TRANSACTION;";

if(!mysql_query($query))
{

    echo 'Query failed';
}

else
{
    $q[] = "UPDATE table SET balance=balance-200 WHERE client_id=1;";
    $q[] = "UPDATE table SET balance=balance+200 WHERE client_id=2;";
 
foreach($q as $query)
{

    if(!mysql_query($query))
    {

        $error[] = mysql_error();
    }
}


if(!empty($error))
{

    echo 'Er is een fout opgetreden tijdens de transactie';
    mysql_query("ROLLBACK;");
    //je zou hier nog de errors kunnen afhandelen.
}
else
{
    echo 'De query is geslaagd';
    mysql_query("COMMIT;");
}



?>


is trouwens uit mijn hoofd dus weet niet of dit werkt.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 
Christiaan Baartse

Christiaan Baartse

13/04/2008 13:27:00
Quote Anchor link
Om met Transactions te werken zul je wel InnoDB moeten gebruiken en geen MyISAM
 
Frank -

Frank -

13/04/2008 13:28:00
Quote Anchor link
Je kunt de complete transactie, inclusief start en commit, in 1 array zetten. Deze array ga je met een foreach uitlezen en het resultaat van de individuele query controleren. Mislukt de query, geef je een rollback en spring je met een break uit de foreachlus. Klaar!
 
Omar

Omar

13/04/2008 13:32:00
Quote Anchor link
Bedankt voor jullie hulp het is me gelukt met behulp van deze forum http://www.phphulp.nl/forum/showtopic.php?cat=12&id=44495&page=180 en met gebruik van de mysql functie LAST_INSERT_ID()
 
Frank -

Frank -

13/04/2008 13:40:00
Quote Anchor link
Dit voorbeeldje is ietsjes beter, met álle queries (behalve de ROLLABACK) in één array.
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
<?php
$bError
= false;

$q[] = "START TRANSACTION";
$q[] = "INSERT INTO tabel1(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "INSERT INTO tabel2(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "INSERT INTO tabel3(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "COMMIT";

foreach($q AS $query){
    if(!mysql_query($query)){
        mysql_query("ROLLBACK;"); // foutafhandeling is hier niet nodig
        $bError = true;
        break; // spring uit de foreach lus, de rest heeft geen zin meer
    }
}

?>
 
Christiaan Baartse

Christiaan Baartse

13/04/2008 13:54:00
Quote Anchor link
pgFrank schreef op 13.04.2008 13:40:
Dit voorbeeldje is ietsjes beter, met álle queries (behalve de ROLLABACK) in één array.
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
<?php
$bError
= false;

$q[] = "START TRANSACTION";
$q[] = "INSERT INTO tabel1(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "INSERT INTO tabel2(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "INSERT INTO tabel3(bla,bla1,bla2) VALUES (1,2,3);";
$q[] = "COMMIT";

foreach($q AS $query){
    if(!mysql_query($query)){
        mysql_query("ROLLBACK;"); // foutafhandeling is hier niet nodig
        $bError = true;
        break; // spring uit de foreach lus, de rest heeft geen zin meer
    }
}

?>


Mooie oplossing Frank.. Zodra ik aan de gang ga met InnoDB zal ik dit zeker toe gaan passen!
 



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.