Insert query debuggen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Ontwikkelaar

Bedrijfsomschrijving De Belastingdienst is een maatschappelijk relevante en invloedrijke organisatie. Zo gaat er jaarlijks bijvoorbeeld 300 miljard euro aan belastinggeld doorheen en heeft elke Nederlander met deze organisatie te maken. Miljoenen van die Nederlanders communiceren tegenwoordig alleen nog digitaal met de Belastingdienst. Dat stelt hoge eisen aan de betrouwbaarheid en efficiëntie van de ICT-systemen en de informatievoorzieningen. Er ligt dan ook een grote uitdaging om de geoliede machine van de online omgevingen goed draaiende te houden. Een missie waar jij als Software Developer jouw steentje aan bij kan dragen! Werken Bij Yacht: Werken bij YACHT IT betekent dat je jezelf

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Junior/Medior Front end developer

Functie Het huidige team bestaat uit 2 UX/UI designers, 2 back-end developer waarvan één de Teamlead is, 2 front-end developers, een supportmedewerker en (heel belangrijk) de kantoorhond (Morale Officer). Vangwege de groei binnen de organisatie gaan ze naar 2 scrum teams toe. 1 product team en 1 delivery team. Elk team zal volledig multidisciplinair werken met ieder een eigen Scrum master. Jij komt te werken in het Delivery team. Het delivery team houdt zich voornamelijk bezig met de implementatie van het SAAS product bij klanten. Binnen jouw rol als front end developer ben je dus bezig met het maken van

Bekijk vacature »

Lead Mendix Developer

Wat wij bieden een contract voor onbepaalde tijd en goede primaire arbeidsvoorwaarden; een flexibele werkomgeving waar je tijd en plaats onafhankelijk kan werken; een ruim mobiliteitsbudget voor een keuze in een leaseauto of voor je eigen vervoer; een flex benefit budget en collectieve regelingen (o.a. thuiswerkfaciliteiten, korting op je zorgverzekering en bedrijfsfitness); een keuze in een laptop en je ontvangt een telefoonvoucher t.w.v. €290,-; een betrokken community dat gericht is op jouw interesses, teambuilding, gaming en evenementen; onbeperkt opleidingsbudget om je technisch en persoonlijk te blijven ontwikkelen. Wat jij meeneemt je hebt een (technische) HBO of WO-diploma behaald; je bent

Bekijk vacature »

Senior Java developer (backend)

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 »

Senior Front-end Developer

Dit ga je doen Front-end ontwikkeling van de complexe webshop; Teamleden begeleiden en code reviews uitvoeren; Plan van aanpak maken en adviseren; Meedenken in nieuwe ontwikkelingen voor de webshop/website; Meedenken in Cloud oplossingen. Hier ga je werken Voor een leuke organisatie in regio Almelo ga jij als Lead Front-end Developer je focussen op het ontwikkelen van de webshop. Je komt terecht in een jonge, innovatieve én snel groeiende scale-up waarvan het moederbedrijf ruim 300 medewerkers heeft. De organisatie waarvoor je komt te werken zit in de bouwsector en heeft nu 20 man in dienst, waarvan 8 man in het IT-team

Bekijk vacature »

Platform Cloud Engineer

Your contribution to TenneT You will work within a multi-disciplinary team to develop Central Services for DevOps teams of TenneT. Together with your team you will design and develop Everything as a service (XaaS) which will be will be available to the teams through self-service. Services currently being build are Database aaS, Data streaming (Kafka) aaS and others. You will align with devops-engineers that are working on a Container Orchestrated Platform. Next to that you will align with (solution) architects and engineers to identify the need for Central Service. Another focus domain is creating an Event Bus as a Service

Bekijk vacature »

Back End Developer Junior

Collega’s maken het verschil. Daarom is het leuker werken bij Bending The Rules. Want naast dat we serieuze software vraagstukken oplossen, zijn wij niet het typische IT bedrijf. Naast programmeurs zijn we ook bevlogen BBQ chefs, bierbrouwers, competitieve gewichtheffers en houden we van een festivalletje. Kortom, we zoeken een leuke collega die ook nog eens echt goed is in zijn werk. Ben jij die persoon? ANDERE VOORDELEN VAN WERKEN BIJ BENDING THE RULES We starten altijd met een contract van 7 maanden. Waren deze succesvol? Dan belonen wij jou met een vast contract én een loonsverhoging of een lease auto

Bekijk vacature »

Junior/medior Front-end developer

Functie Momenteel zijn ze op zoek naar een junior/medor Front-end developer. Iemand die zich bezig gaat houden met de UI van de verschillende applicaties maar ook zeker bezig zal zijn met styling en UX. Het IT-team bestaat o.a. uit 5 developers, business analisten, beheer, helpdesk en de projectmanager. Er is geen dedicated designer wat ervoor zorgt dat je als Front-ender ook hiermee bezig bent. Zo is er ook ruimte om met gebruikers om tafel te gaan en hierin mee te denken. Als je hier aan de slag gaat ontwikkel je oplossingen voor allerlei verschillende uitdagingen binnen het bedrijf. Hierdoor kun

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Junior Java Developer

Functie Dan zijn wij op zoek naar jou! Ons tweejarig traject is bedoeld om je zo snel mogelijk op het niveau te krijgen van een senior. Daarna mag je onderdeel zijn van onze ‘senior club’. Wil je dit niet? Er is altijd een mogelijkheid om dan direct bij de klant in dienst te treden na dit twee jarig traject. Het ideaal profiel is iemand die tijdens zijn Computer Science studie projecten in zijn vrije tijd heeft gedaan in Java of als werkervaring. Na je studie heb je tot twee jaar gewerkt als Java developer, maar merk je dat je veel

Bekijk vacature »

Medior/senior full-stack (web)developer

Functie Momenteel bestaat het IT-team uit 2 vaste fullstack ontwikkelaars, beide hebben ze ruime ervaring met het platform en kennen ze echt de ins en outs. Ze zijn open-minded en zoeken ook iemand die met graag met een realistische blik te werk gaat, niet alles kan tegelijk, maar middels korte sprints kunnen ze iedere 2 weken waarde toevoegen aan het platform. Als fullstack (web)developer werk je samen met je collega’s aan het vernieuwen en efficiënter maken van het platform. Met de focus op de user experience. Functionaliteiten moeten niet alleen mooi zijn, maar zorgen voor een efficiënter verloop en meer/betere

Bekijk vacature »

Embedded Software Developer - junior tot senior!

Functie Do you, as an embedded engineer, want to be responsible for the complete product? For this vacancy, we are looking for an important link. We are looking for someone with an electrical education/background who has experience or ambition to work with embedded software and hardware. We find it important that our engineers have broad knowledge and can therefore think along with the total product. Passion and love for the job is more important than experience. So if you are a school-leaver and highly motivated, we are open to meeting you, but if you are an experienced engineer who can

Bekijk vacature »

Software Developer / TypeScript / React / Big Data

Dit ga je doen Software development met technieken als TypeScript en React; Meedenken over architectuur en technisch ontwerp; Nieuwe features en flows uitwerken; Nieuwe mogelijkheden onderzoeken; Ondersteunen van junior collega's; Code reviews en bugfixing; Eigen ontwikkeling: waar ligt jouw interesse en waar wil je in groeien? Hier ga je werken Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes

Bekijk vacature »

Senior Java developer (backend)

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

Mohamed nvt

10/03/2017 20:31:02
Quote Anchor link
Hallo allemaal,

Hieronder heb ik een simpel insert query, wat helaas maar niet wil werken.
Ik heb alle mogelijk foutmeldingen eruit gehaald, maar ik kom er nog steeds niet uit...

Zou iemand naar willen kijken en mij voorzien van waardevolle feedback?

Alvast bedankt.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$medicinequery
= "INSERT INTO medicines
            (medicinename, genericname,productiondate,expiredate,quantity,sellingprice,purchaseprice,medicineregistration, userid)
            VALUES
            ('$medicinename','$genericname','$production', '$expire','$quantity', '$sellingprice', '$purchaseprice', NOW(), '{$_SESSION['user_id']}')"
;
            $r = mysqli_query ($dbc, $medicinequery) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
?>
 
PHP hulp

PHP hulp

02/10/2022 01:08:18
 
- Ariën  -
Beheerder

- Ariën -

10/03/2017 20:36:54
Quote Anchor link
Welke foutmelding krijg je dan?
Een tipje: Variabelenhoren buiten quotes.
Gewijzigd op 10/03/2017 20:37:52 door - Ariën -
 
Mohamed nvt

Mohamed nvt

10/03/2017 20:48:58
Quote Anchor link
- Ariën - op 10/03/2017 20:36:54:
Welke foutmelding krijg je dan?
Een tipje: Variabelenhoren buiten quotes.

Hallo Ariën,

Ik krijg helaas geen foutmelding, enkel dat script niet gelukt is
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
} else { // If one of the data tests failed.
        echo '<p class="error">Please try again.</p>';
    }

?>
 
- Ariën  -
Beheerder

- Ariën -

10/03/2017 20:52:39
Quote Anchor link
Echo eens $medicinequery, klopt die query die je krijgt?
En waar komt die code ^ vandaan?
Gewijzigd op 10/03/2017 20:53:17 door - Ariën -
 
Mohamed nvt

Mohamed nvt

10/03/2017 21:26:50
Quote Anchor link
- Ariën - op 10/03/2017 20:52:39:
Echo eens $medicinequery, klopt die query die je krijgt?
En waar komt die code ^ vandaan?

Het tekentje ^ zie ik het niet.
Op welk regel zie je het?
Bij het echoën van de query verschijnt het volgende:
En, vreemd genoeg zijn alle waardes goed, behalve dat huidige time niet wordt weergegeven en dus enkel het commando now() wordt weergegeven. En misschien maakt de volgorde van vakjes niet uit, maar hiermee heb ik wel rekening gehouden en de volgorde klopt het op form niveau, invoer niveau en database niveau..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
INSERT INTO medicines (medicinename, genericname,productiondate,expiredate,quantity,sellingprice,purchaseprice,medicineregistration, userid) VALUES (test,test1,2011-01-01,2017-01-01,5,5,5, NOW(), 3)
?>
Gewijzigd op 10/03/2017 21:29:50 door Mohamed nvt
 
- Ariën  -
Beheerder

- Ariën -

10/03/2017 21:46:16
Quote Anchor link
het is een pijltje die verwijst naar je posting in deze thread. ;-)
Waar komt die code vandaan? Want als je query niet werkt zou die trigger_error moeten worden aangeroepen.

Kan je die query uit je echo eens in phpMyAdmin (of een andere mySQL-client) gooien?
 
Willem vp

Willem vp

10/03/2017 23:55:40
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
VALUES (test,test1,2011-01-01,2017-01-01,5,5,5, NOW(), 3)

Die eerste 4 values zijn niet-numeriek en moeten dus tussen single quotes.

Ik gok dat Ariën wat verwarring heeft veroorzaakt met zijn opmerking dat variabelen buiten quotes horen. Waar ik het overigens niet per se mee eens ben. ;-)

Wellicht is het handig om ook nog
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
error_reporting(E_ALL);
?>

aan het begin van je script op te nemen. Het zou kunnen dat die nu zo staat ingesteld dat trigger_error() niets laat zien.
Gewijzigd op 11/03/2017 00:03:42 door Willem vp
 
Thomas van den Heuvel

Thomas van den Heuvel

11/03/2017 02:07:18
Quote Anchor link
Indien één van de variabelen zelf een single quote bevat en niet op de goede manier ge-escaped worden gaat het sowieso niet werken. Mijn eerste vraag zou dus zijn: welke waarden zitten er in $medicinename, $genericname et cetera en worden deze ge-escaped met een real_escape_string() functie?

Het komt de leesbaarheid van je query ook ten goede als je deze over meerdere regels uitschrijft, en deze hoef je niet in een aparte variabele te stoppen, te meer omdat je deze variabele verder toch niet lijkt te gebruiken (waar komt overigens $q vandaan?):
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
<?php
$r
= $dbc->query(
    "INSERT INTO medicines (
        medicinename,
        genericname,
        productiondate,
        expiredate,
        quantity,
        sellingprice,
        purchaseprice,
        medicineregistration,
        userid
    ) VALUES (
        '$medicinename',
        '$genericname',
        '$production',
        '$expire',
        '$quantity',
        '$sellingprice',
        '$purchaseprice',
        NOW(),
        '{$_SESSION['user_id']}'
    )"

);
?>

Dit heeft weliswaar iets meer lucht, maar is zoveel beter leesbaar. Vooral als je hier nog escaping overheen moet gooien.

Foutafhandeling zou ik ook op een andere manier doen dan trigger_error() en als deze query onderdeel is van een reeks queries zou ik sterk overwegen om transacties te gebruiken.
Gewijzigd op 11/03/2017 02:09:43 door Thomas van den Heuvel
 
Mohamed nvt

Mohamed nvt

11/03/2017 15:20:14
Quote Anchor link
Het initiële probleem heb ik nu opgelost ;-)

Onder de bovenstaande query had ik staan andere queries, maar die moest ik eerst nog oplossen.
Iig ik kan nu data invoeren via het invoerformulier, mits de volgende voorwaarden waar zijn:

1. Als er reeds een medicijnbedrijf bestaat/ingevoerd
2. Als er reeds een medicijnland bestaat/ingevoerd
3. Als er reeds een medicijnleverancier bestaat/ingevoerd

Eerst even wat achtergrond info:

Voorheen gebruikte ik een dropdown-menu om een van de drie bovenstaande punten te laten kiezen. En, wanneer deze punten niet bestonden, dan moest de gebruiker deze drie punten eerst invoeren in db, alvorens een medicijn te kunnen voeren.

En om met de tijd om te gaan en het invoerformulier gebruikersvriendelijk te maken, gebruik ik nu autocomplete feature. En, zoals jullie weten, checkt autocomplete of er reeds een waarde bestaat in de DB en de gebruiker hoeft enkel een letter in te voeren en de gematcht woord komt te verschijn.

Maar het probleem wat ik nu tegen aan loop, is dat ik 3 koppeltabellen heb voor medicijnland, medicijnleverancier en medicijnbedrijf. En om deze koppeltabellen te kunnen invoeren, moet ik het id hebben van de item van de origineel tabel.
Maar jullie raden het al; op het moment dat ik een medicijn invoer, dan zijn de originele tabellen van medicijnland, medicijnleverancier en medicijnbedrijf nog leeg...

En dus mijn vraag is; hoe kan ik ervoor zorgen dat wanneer een gebruiker data invoert in medicijnbedrijf vakje of in die twee andere vakjes, de data direct wordt opgeslagen in de origineel tabel, zodat ik het id van de item van de origineel tabel kan gebruiken voor het invoerformulier

Als je het wil testen, wat ik bedoel, bezoek dan:
hawarco.co
gebruikersnaam: info@nergiz.nl
pw: test1

Hopelijk is mijn verhaal duidelijk en alvast bedankt voor het meedenken!
 
Thomas van den Heuvel

Thomas van den Heuvel

14/03/2017 00:18:42
Quote Anchor link
Mohamed nvt op 11/03/2017 15:20:14:
Maar het probleem wat ik nu tegen aan loop, is dat ik 3 koppeltabellen heb voor medicijnland, medicijnleverancier en medicijnbedrijf. En om deze koppeltabellen te kunnen invoeren, moet ik het id hebben van de item van de origineel tabel.
Maar jullie raden het al; op het moment dat ik een medicijn invoer, dan zijn de originele tabellen van medicijnland, medicijnleverancier en medicijnbedrijf nog leeg...

Kan het medicijn dan meerdere landen van herkomst, leveranciers en bedrijven/producenten hebben? Zonee, waarom dan een koppeltabel? Ook wil je waarschijnlijk pas informatie opslaan als deze compleet is, dus alle informatie, of géén informatie anders raakt je data corrupt doordat je dingen maar half opslaat.
 
Mohamed nvt

Mohamed nvt

14/03/2017 07:42:21
Quote Anchor link
Thomas van den Heuvel op 14/03/2017 00:18:42:
Mohamed nvt op 11/03/2017 15:20:14:
Maar het probleem wat ik nu tegen aan loop, is dat ik 3 koppeltabellen heb voor medicijnland, medicijnleverancier en medicijnbedrijf. En om deze koppeltabellen te kunnen invoeren, moet ik het id hebben van de item van de origineel tabel.
Maar jullie raden het al; op het moment dat ik een medicijn invoer, dan zijn de originele tabellen van medicijnland, medicijnleverancier en medicijnbedrijf nog leeg...

Kan het medicijn dan meerdere landen van herkomst, leveranciers en bedrijven/producenten hebben? Zonee, waarom dan een koppeltabel? Ook wil je waarschijnlijk pas informatie opslaan als deze compleet is, dus alle informatie, of géén informatie anders raakt je data corrupt doordat je dingen maar half opslaat.


Hallo Thomas van den Heuvel,

Ja, dezelfde medicijn kan afkomstig zijn uit verschillende landen, geleverd worden door verschillende leverancier en gemaakt worden door verschillende bedrijven..En daarom heb ik koppeltabellen gemaakt voor deze 3 criteria. Overigens heb ik nu gewoon dropdown-menu en geen autocomplete voor deze punten..
Tnx!
 
Ward van der Put
Moderator

Ward van der Put

14/03/2017 10:00:11
Quote Anchor link
Als één medicijn verkrijgbaar is bij fabrikant A in Duitsland en fabrikant B in Frankrijk, dan zijn dat eigenlijk twee medicijnen. Zo hoef je dat niet weer te geven, maar onder de motorkap moet je dat wel zo vastleggen.

Dat lijkt nu in je datamodel te ontbreken, doordat je één medicijn rechtstreeks via drie koppeltabellen koppelt aan meerdere medicijnlanden, medicijnleveranciers en medicijnbedrijven. Mis je hier niet een niveau voor medicijntype, bijvoorbeeld "aspirine" of "paracetamol"? (Waarbij ik me en passant trouwens afvraag wat dan het verschil is tussen een medicijnleverancier en een medicijnbedrijf: een bedrijf is een bedrijf, dus je moet dat misschien ook nog uitsplitsen.)

Als je een combinatie van toevoegen en selecteren wilt bouwen voor de autocomplete met bestaande en nieuwe leveranciers, zul je dat in de models en controllers moeten splitsen. Dat gaat niet met één INSERT voor één nieuw medicijn.
 



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.