Optioneel datum veld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

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 »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat 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. 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? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Pagina: 1 2 volgende »

Michel Bak

Michel Bak

25/10/2017 12:07:38
Quote Anchor link
Ik heb een formulier met een optioneel einddatum veld.
In mijn database is de standaard waarde van einddatum NULL.

Wanneer ik mijn veld open laat wil ik dus dat de standaard waarde ingevuld wordt. Echter krijg ik de volgende melding steeds:
Quote:
Er is iets mis gegeaan tijdens het invoeren van gegevens in de lidmaatschap database. klik hier om terug te keren en opnieuw te proberen. Incorrect date value: 'NULL' for column 'Datumeinde' at row 1.


De code die ik geschreven heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$einddatum = mysqli_real_escape_string ($connect, trim($_POST['einddatum']));
        
        if (empty($einddatum)){
        $einddatumfinal = "NULL";
        }else{
        $einddatum = explode('-', $_POST['einddatum']);
        $einddatumfinal = $einddatum[2].'-'.$einddatum[1].'-'.$einddatum[0];
        }


Wanneer ik $einddatumfinal = "NULL"; vervang door: $einddatumfinal = NULL; of door: return NULL;

Krijg ik nog steeds een foutmelding over de invoer in de database, waar gaat het fout?
 
PHP hulp

PHP hulp

12/01/2025 15:03:53
 
Ben van Velzen

Ben van Velzen

25/10/2017 12:20:54
Quote Anchor link
Als je NULL wil invoeren moet dat zonder quotes. Dat zul je dus in het opbouwen van je query moeten opvangen.
 
Michel Bak

Michel Bak

25/10/2017 12:24:39
Quote Anchor link
Ik snap niet wat je bedoelt

Ik had nl in eerste instantie:
Quote:
$einddatumfinal = NULL;


Daarna geprobeerd met:
Quote:
return NULL;


Uiteindelijk geprobeerd met:
Quote:
$einddatumfinal = "NULL";


Omdat de bovenstaande codes ook deze foutmelding gaven. (de quotes heb ik dus als laatste geprobeerd)
 
Ben van Velzen

Ben van Velzen

25/10/2017 12:32:13
Quote Anchor link
Hoe bouw je query op? Dat is de vraag. Het probleem zit niet in de functie die je toont.
Gewijzigd op 25/10/2017 12:32:33 door Ben van Velzen
 
Michel Bak

Michel Bak

25/10/2017 12:37:26
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$lidmaatschapQuery = "INSERT INTO lidmaatschap (
                                             Datumeinde) VALUES
                                             ('$einddatumfinal')";

        $lidmaatschapResult = mysqli_query($connect, $lidmaatschapQuery) or die( "Er is iets mis gegeaan tijdens het invoeren van gegevens in de lidmaatschap database. <a href=index.php>klik hier</a> om terug te keren en opnieuw te proberen." . " " . mysqli_error($connect).".");


Quote:
Incorrect date value: '' for column 'Datumeinde' at row 1.
 
Ben van Velzen

Ben van Velzen

25/10/2017 13:00:31
Quote Anchor link
Zie regel 3. Daar gaat het mis, omdat daar quotes altijd in de query gezet worden. Als je NULL wilt invoeren moet dat zonder quotes, dus zul je ze daar afhankelijk van de situatie wel of niet neer moeten zetten.
 
Thomas van den Heuvel

Thomas van den Heuvel

25/10/2017 16:09:52
Quote Anchor link
En als je iets expliciet wilt vergelijken met NULL moet dit met IS NULL, en niet met = NULL.
 
Michel Bak

Michel Bak

25/10/2017 18:33:27
Quote Anchor link
Klinkt logisch, maar waarom werkt het dan wel met optionele tekst velden zoals voornaam.
Daar heb ik een zelfde soort constructie en als dat niks wordt ingevuld werkt het wel.
 
Rob Doemaarwat

Rob Doemaarwat

25/10/2017 18:48:33
Quote Anchor link
Een tekstveld kan wel een lege string zijn (dat is tenslotte ook tekst), maar een datumveld niet (dat is tenslotte *geen* datum). Daarom moet je bij een datumveld expliciet null gebruiken, en kom je bij een tekstveld met "" weg.
 
Michel Bak

Michel Bak

25/10/2017 19:39:16
Quote Anchor link
Duidelijk! Bedankt.

Zeg ik het dan goed dat als ik er If empty
$einddatumfinal = 0000-00-00;
Etc.

Van maak dat het opgelost is?!
 
Rob Doemaarwat

Rob Doemaarwat

25/10/2017 19:51:49
Quote Anchor link
Je probleem is dan inderdaad opgelost. Persoonlijk vind ik "0000-00-00" echter een draak. Eigenlijk bedoel je "niets", maar dat is even een beetje moeilijk, dus dan maar zo'n niet bestaande datum als 0000-00-00. Een flink aantal PHP functies struikelen hierover (ivm ongeldig jaartal/maand/dag). Je moet dus altijd kijken of het om een "echte" datum gaat, of om zo'n bosje nullen. Als je d'r null van maakt is het eenvoudiger: iets = datum, niets = geen datum.
 
Ben van Velzen

Ben van Velzen

25/10/2017 20:19:25
Quote Anchor link
Een beetje goed geconfigureerde MySQL of MariaDB weigert dit soort datums ook. Gebruik gewoon NULL wanneer je NULL bedoelt, maar wel op de juiste manier.
 
Michel Bak

Michel Bak

26/10/2017 16:18:04
Quote Anchor link
Ik snap wat je bedoelt. Wanneer ik nu einddatumfinal = '0000-00-00'; invul krijg ik de melding
Quote:
Incorrect date value: '0000-00-00' for column 'Datumeinde' at row 1


Dat werkt dus ook niet zoals ik wil, waar ga ik de fout in?

Wanneer ik de NULL oplossing wil gebruiken moet ik dus een query maken voor wanneer er geen datum is ingevuld, en een query voor wanneer er wel een datum is ingevuld. Klopt dit?
 
Ben van Velzen

Ben van Velzen

26/10/2017 16:31:12
Quote Anchor link
Wat je zou kunnen doen is iets als volgt:
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
$einddatum
= trim($_POST['einddatum']);
        
if (empty($einddatum)){
  $einddatumfinal = "NULL";
}
else{
  $einddatum = explode('-', $_POST['einddatum']);
  $einddatumfinal = "'" . mysqli_real_escape_string($connect, $einddatum[2].'-'.$einddatum[1].'-'.$einddatum[0]) . "'";
}


$lidmaatschapQuery = "INSERT INTO lidmaatschap (
                                             Datumeinde) VALUES
                                             ("
. $einddatumfinal . ")";

$lidmaatschapResult = mysqli_query($connect, $lidmaatschapQuery) or die( "Er is iets mis gegeaan tijdens het invoeren van gegevens in de lidmaatschap database. <a href=index.php>klik hier</a> om terug te keren en opnieuw te proberen." . " " . mysqli_error($connect).".");

?>


Je kan meteen zien dat een aantal zaken in de code zijn gewijzigd, en de escaping nu ook meteen correct is.
Gewijzigd op 26/10/2017 16:32:27 door Ben van Velzen
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/10/2017 16:44:29
Quote Anchor link
En als je het met prepared statements doet?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$stmt
= mysqli_prepare($link, "INSERT INTO lidmaatschap (Datumeinde) VALUES (?)");
mysqli_stmt_bind_param($stmt, 's', $einddatumfinal);
mysqli_stmt_execute($stmt);
?>
 
Ben van Velzen

Ben van Velzen

26/10/2017 16:48:25
Quote Anchor link
prepared statements bieden mogelijk uitkomst als je null als waarde gebruikt en niet "NULL" als string. Then again, ik heb geen idee of mysqli daar slim genoeg voor is.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/10/2017 19:14:13
Quote Anchor link
Ik heb het nog even getest en jawel met prepared statements werkt het.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$einddatumfinal
= NULL;
// of
$einddatumfinal = '2017-10-26 19:13:45';
// of
$einddatumfinal = '2017-10-26';

$stmt = mysqli_prepare($link, "INSERT INTO lidmaatschap (Datumeinde) VALUES (?)");
mysqli_stmt_bind_param($stmt, 's', $einddatumfinal);
mysqli_stmt_execute($stmt);
?>
 
Michel Bak

Michel Bak

27/10/2017 11:16:49
Quote Anchor link
Ben van Velzen op 26/10/2017 16:31:12:
Wat je zou kunnen doen is iets als volgt:
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
$einddatum
= trim($_POST['einddatum']);
        
if (empty($einddatum)){
  $einddatumfinal = "NULL";
}
else{
  $einddatum = explode('-', $_POST['einddatum']);
  $einddatumfinal = "'" . mysqli_real_escape_string($connect, $einddatum[2].'-'.$einddatum[1].'-'.$einddatum[0]) . "'";
}


$lidmaatschapQuery = "INSERT INTO lidmaatschap (
                                             Datumeinde) VALUES
                                             ("
. $einddatumfinal . ")";

$lidmaatschapResult = mysqli_query($connect, $lidmaatschapQuery) or die( "Er is iets mis gegeaan tijdens het invoeren van gegevens in de lidmaatschap database. <a href=index.php>klik hier</a> om terug te keren en opnieuw te proberen." . " " . mysqli_error($connect).".");

?>


Je kan meteen zien dat een aantal zaken in de code zijn gewijzigd, en de escaping nu ook meteen correct is.



Ik zie dat dit goed werkt, echter heb ik na het einddatum veld nog een aantal velden staan waaronder een met een dropdown menu. Door de punten er voor en erachter te zetten bij einddatumfinal bij de query neem ik aan dat ik daardoor een volgende foutmelding krijg. (excuses voor de vele vragen, echter ben ik net begonnen met een opleiding php. Hier krijg ik helaas niet genoeg informatie. Het statements gedeelte heb ik nog niet gehad in de opleiding en begrijp ik ook nog niet helemaal, vandaar dat ik de bovenstaande oplossing graag wil gebruiken voor nu.)
 
Ben van Velzen

Ben van Velzen

27/10/2017 11:22:00
Quote Anchor link
Deze situatie werkt correct voor de datum, andere velden kun je hier doodeenvoudig in verwerken. Als je iets concreets hebt dat fouten oplevert kun je die code gewoon posten.
 
Michel Bak

Michel Bak

27/10/2017 11:31:35
Quote Anchor link
Ahh ik heb de fout gevonden!!! Bedankt voor alle hulp!
Gewijzigd op 27/10/2017 11:35:17 door Michel Bak
 
Michel Bak

Michel Bak

21/11/2017 11:20:09
Quote Anchor link
Wat ik nu opmerk wanneer ik een datum omgekeerd invul bv: 2000-02-09
krijg ik een foutmelding:

Quote:
Incorrect date value: '09-02-2000' for column 'Einddatum' at row 1.


Hoe los ik dit op?
Daarnaast wil ik dat wanneer de gebruiker dit doet deze een melding krijgt om het op te lossen.
Ik heb bij verschillende velden een opzet waarbij het wel werkt en de gebruiker een melding krijgt alleen bij deze datum lijkt het niet te werken. Ook staan er controle velden onder deze controle maar deze fout krijg ik pas te zien NA de controles onder deze?
Gewijzigd op 21/11/2017 11:24:27 door Michel Bak
 

Pagina: 1 2 volgende »



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.