UPDATE fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

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 »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Software Developer Java

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 »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

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

Marijke Hakvoort

31/01/2012 09:48:01
Quote Anchor link
Hallo,

Ik wil graag een simpele query uitvoeren die een aantal waardes in mijn tabel update. Ik heb de inkomende gegevens gecontroleerd of ze kloppen, dit was het geval, maar hij doet geen update.

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
<?php
$afrekening
= $_POST['afrekening'];
/*Uitkomst is óf klant óf administratie*/

$customer = $_POST['idcustomer'];
echo $customer;  /*Uitkomst altijd 1 getal*/
    
$query5 = "UPDATE tbl_kortingen
SET 'afrekening'="
.$afrekening."
WHERE id_customer="
.$customer;
$putin = mysql_query($query5);

echo "Dingen toegevoegd!";
?>
 
PHP hulp

PHP hulp

17/02/2025 16:57:56
 
Kris Peeters

Kris Peeters

31/01/2012 09:54:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$query5
= "UPDATE tbl_kortingen
SET afrekening='"
.$afrekening."'
WHERE id_customer="
.$customer;
?>
 
Kees Schepers

kees Schepers

31/01/2012 09:57:13
Quote Anchor link
Je schrijft je queries ngo steeds hartstikke onveilig. Blijkbaar heb je met mijn vorige opmerkingen weinig tot niets gedaan. Verder ontbreekt ook de foutafhandeling, en als dat niet het geval was wist je waarschijnlijk al wat het probleem was.

Door het volgende toe te voegen zou het .e.a. al duidelijker moeten worden:

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
<?php
$afrekening
= $_POST['afrekening'];
/*Uitkomst is óf klant óf administratie*/

$customer = $_POST['idcustomer'];
echo $customer;  /*Uitkomst altijd 1 getal*/
    
$query5 = "UPDATE tbl_kortingen
SET 'afrekening'="
.$afrekening."
WHERE id_customer="
.$customer;
$putin = mysql_query($query5);

if($putin) {
  echo "Dingen toegevoegd!";
}
else {
  trigger_error('Fout: ' . mysql_error(), E_USER_ERROR);
}

?>
 
Wouter J

Wouter J

31/01/2012 09:58:48
Quote Anchor link
Je kopieert onnodig je variabelen op regel 2 en 5. Dit raad ik af, het is veel beter om ze niet te kopiëren (dit bespaart tijd en geheugen).
Verder is het gevaarlijk om zomaar user input in een query te stoppen, je hebt dan kans op SQL injection. Gebruik mysql_real_escape_string om SQL injection te voorkomen.
Hoe weet je nou of de query is gelukt? Gebruik juiste foutafhandeling, zoals ik hier behandel.

De query ziet er ook niet heel erg goed uit, je moet zoiets krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
UPDATE
  tb_kortingen
SET
  afrekening = 'afrekening'
WHERE
  id_customer = customer

Customer is een getal, dus die moet niet tussen quotes en afrekening is een string dus die moet tussen quotes en beveiligd worden met mysql_real_escape_string.
Ook heb je een foutje in de quotes om de veldnamen.
Probeer nu eens een nieuwe scriptje (of alleen query) te maken die ervoor zorgt dat je deze inhoud krijgt als hierboven (echo hiervoor even de query, maar voer hem nog niet uit).
 
Marijke Hakvoort

Marijke Hakvoort

31/01/2012 11:19:43
Quote Anchor link
Op deze manier werkt het :)

Maar hoe zit het dan met een array?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($korting as $key=>$value){
      $query6 = "UPDATE tbl_kortingen
      SET bedrag = '"
.$value."'
      WHERE id_customer="
.$customer;
?>


Waarbij $korting ongeveer 5 variabelen heeft?
Dit is de output van de array:

Array ( [0] => 5 [1] => 2 [2] => 5 [3] => 5 [4] => 10 )

Toevoeging op 31/01/2012 11:26:51:

En als ik de query uitvoer wijzigt hij de records niet in de waardes van de array, maar allemaal in 10.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 11:39:11
Quote Anchor link
Das logisch, want je voert de de query in een foreach loop uit.
Volgens het normalisatie principe zou je elke korting in een aparte record op moeten slaan.
 
Marijke Hakvoort

Marijke Hakvoort

31/01/2012 11:54:35
Quote Anchor link
Ik wil het ook allemaal in een apart record,
maar met een array moet je toch sowieso gebruik maken van een foreach, om door de array te kunnen loopen?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 12:02:53
Quote Anchor link
Heb je nu per klant meerdere records in de kortingen tabel?
Wat je nu doet is vijf keer exact dezelfde querie uitvoeren, dus vandaar dat ie alleen de laatste waarde van de array pakt.
 
Marijke Hakvoort

Marijke Hakvoort

31/01/2012 12:47:31
Quote Anchor link
Het is ongeveer op deze manier de bedoeling:

kleine schets:

| id_customer | titel | bedrag |

waarvan alles al gevuld is, alleen het bedrag moet dus veranderd worden.
Er staan ongeveer 50 records in en het bedrag moet dus aangepast worden waar id_customer = $customer.

$customer is niet leeg, dit heb ik allemaal nagelopen.
 
- SanThe -

- SanThe -

31/01/2012 13:31:39
Quote Anchor link
Maar $customer komt uit een POST dus die zal maar één waarde hebben zo te zien. In de foreach() zal je $customer dus ook moeten wijzigen.
 
Marijke Hakvoort

Marijke Hakvoort

31/01/2012 14:24:51
Quote Anchor link
$customer is 1 waarde ja,
korting niet.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 14:49:31
Quote Anchor link
De query doet gewoon wat jij opdraagt, en dat is alle records met een bepaalde customer_id updaten met een bepaald bedrag in elke loop. Je zult dus een unieke waarde voor elke korting moeten toekennen, bv een veld korting_id.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$korting
= array('12' => 5, '15' => 10, '21' => 20);
foreach ($korting as $key => $value) {
 $sql = "UPDATE tbl_kortingen
     SET bedrag = "
. $value .
    " WHERE id_customer = ". $customer .
    " AND $korting_id = " . $key;
}

?>
 
Marijke Hakvoort

Marijke Hakvoort

01/02/2012 09:03:22
Quote Anchor link
Nee dat zou niet werken,
de hele rij wordt niet in 1 x geupdate, maar per waarde die je hebt geselecteerd,
en dus zou er geen unieke waarde in kunnen komen door de key.

Toevoeging op 01/02/2012 11:12:37:

EDIT: opgelost!

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
<?php
    $array1
= $korting;
    $array2 = $uniqueIDarray;
    
  foreach ($array1 as $key => $values){
      
  $query6 = "UPDATE tbl_kortingen
            SET bedrag = '"
.$values."'
            WHERE id_customer='"
.$customer."'
            AND id = '"
.$array2[$key]."'";
            
            echo $query6;
  
  
 $update = mysql_query($query6);
  }

    if($update) {
        echo "bedrag toegevoegd!";
    }
else {
        trigger_error('Fout: ' . mysql_error(), E_USER_ERROR);
}

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/02/2012 11:15:39
Quote Anchor link
Ik kan je niet helemaal volgen, of we praten langs elkaar heen.
Je zegt in eerdere posts dat je per klant wel 50 rijen met kortingen kan hebben, met verschillende bedragen. Als je die rijen dan afzonderlijk wilt updaten zal je in je tabel een unieke kolom moeten hebben danwel een combinatie van 2 kolommen die uniek is.
 
Marijke Hakvoort

Marijke Hakvoort

01/02/2012 11:21:11
Quote Anchor link
Klopt,
ik zat zelf ook verkeerd te denken.

Ik heb in mijn tabel een record met een uniek ID per rij.
Die heb ik dus nu ook gebruikt, en het werkt.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/02/2012 12:24:59
Quote Anchor link
Je doet nu in wezen hetzelfde als ik, alleen gebruik jij 2 verschillende arrays, terwijl ik de ID als key gebruik.
 



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.