Undefined variable meldingen niet meer ontvangen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

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 »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »
Mohamed nvt

Mohamed nvt

08/10/2017 21:50:41
Quote Anchor link
Hallo allemaal,

Voor een medicijn kan alleen een USD- of een IQD-valuta ingevoerd en opgeslagen worden. En, elke valuta heeft een eigen field in het kolom purchaseprice.
En ik heb het invoer formulier zo gemaakt dat wanneer het input filed van IQD wat waarde bevat, dan wordt het USD input field d.m.v. javascript automatisch uitgeschakeld en visa versa.

En voor het verzenden van het formulier controleer ik zowel dmv een veriabel of een USD of een IQD bestaat met de volgende code:
En toch krijg ik bij elke keer gegevens invoer een mailtje met daarin undefined variable for purchasepriceDi of purchasepriceDo.
En dit vind ik erg vervelend.

Alvast bedankt voor het meedenken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php if (isset($_POST['purchasepriceDi'])){
            @
$purchasepriceDi = mysqli_real_escape_string ($dbc, $trimmed['purchasepriceDi']);
    }

    if (isset($_POST['purchasepriceDo'])){
            @
$purchasepriceDo = mysqli_real_escape_string ($dbc, $trimmed['purchasepriceDo']);
    }

?>
 
PHP hulp

PHP hulp

27/05/2026 06:19:52
 
- Ariën  -
Beheerder

- Ariën -

08/10/2017 22:07:48
Quote Anchor link
Dan zou ik de foutmeldingen zeker niet 'afplakken' met een @. Want daarmee verhelp je niks, en verberg je het probleem alleen maar.

De enige beste oplossing is het gebruik van isset() op de juiste manier.
 
Ben van Velzen

Ben van Velzen

08/10/2017 22:40:41
Quote Anchor link
Yup. Gewoon je code repareren, die foutmeldingen krijg je omdat je codepaden volgt die afhankelijk zijn van het bestaan van bepaalde waarden. Ze zijn dus terecht als je die waarden niet gevuld hebt in die codepaden. Gewoon mbv isset() kijken wat gevuld is en wat niet.
 
- SanThe -

- SanThe -

09/10/2017 00:11:46
Quote Anchor link
Waar komt $trimmed['purchasepriceDi'] vandaan?
 
Ozzie PHP

Ozzie PHP

09/10/2017 07:21:45
Quote Anchor link
"Undefined variable meldingen niet meer ontvangen"

Klinkt als: ik wil niet weten wanneer er fouten in mijn code zitten.

Allesbehalve een goed idee.
 
Ward van der Put
Moderator

Ward van der Put

09/10/2017 07:50:47
Quote Anchor link
In een if definieer je nu $purchasepriceDi óf $purchasepriceDo, maar nooit beide tegelijk. Kennelijk gebruikt je code verderop wél ergens $purchasepriceDi en $purchasepriceDo tegelijk.
 
Mohamed nvt

Mohamed nvt

09/10/2017 09:16:18
Quote Anchor link
Misschien handig om wat achtergrond info te geven over de 2 kolommen, nl:
PurchasepriceDi
PurchasepriceDo.
Beide zijn van het type decimal, eentje met waarde 15,4 en 13,2.
Zie URL: http://hawarco.co/img/printscreen_purchaseprice.png

En, eigenlijk is mijn probleem heel simpel, maar mijn vermoeden is dat mysql niet accepteert dat een kolom van het type decimal geen waarde bevat. En, daarom krijg ik telkens een Undefined variable wanneer bijv de variabel: $purchasepriceDi of $purchasepriceDo geen waarde bevat of het kan zijn dat de bovenstaande isset doet het niet wat het moet doen...
Want eigenlijk hoeft een gebruiker geen purchase price op te geven tijdens het invoeren van een medicijn. Het is dus geen vereiste en daarom laat ik geen bericht zien wanneer het geen waarde bevat.

Hopelijk is nu mijn vraag/probleem duidelijk ;-)
 
Ivo P

Ivo P

09/10/2017 10:20:02
Quote Anchor link
tuurlijk accepteert Mysql dat wel. Mits jij niet "NOT NULL" in de definitie van de kolom gebruikt.

Er zit trouwens verschil in "$_POST['xyz'] bestaat niet" en "$_POST['xyz'] is leeg"

isset() controleert op het bestaan van het veld.
verwijder jij (met bijvoorbeeld disabled) het element uit je form, of verberg je hem alleen maar?
Gewijzigd op 09/10/2017 10:36:03 door Ivo P
 
Mohamed nvt

Mohamed nvt

09/10/2017 13:59:12
Quote Anchor link
Hallo Ivo,

Als je naar het plaatje: http://hawarco.co/img/printscreen_purchaseprice.png wil kijken, dan zie je volgens mij dat dat ik beide kolommen niet gedefinieerd zijn als not null.

Betekent dat ik in in de if statement ook !empty moet gebruiken ipv isset?

Nee, er wordt niets verwijderd of verborgen in het formulier.
Betreffende input field wordt enkel uitgeschakeld, dus helemaal grijs dat er niets ingevuld kan worden. En, dit gebeurt enkel wanneer andere input field wat waarde heeft...
 
Ivo P

Ivo P

09/10/2017 14:13:10
Quote Anchor link
"dus helemaal grijs dat er niets ingevuld kan worden"

middels "disabled"? of zelf met de kleur gespeeld en readonly gemaakt? In dat laatste geval is hij wel geset, maar eventueel wel leeg.

-
en jouw screenshot lees ik als "mag hij null zijn? NO"
zeker aangezien er ook NO staat bij de kolom "id" die zeker niet null mag zijn...

Toevoeging op 09/10/2017 14:14:37:

btw: quantity klinkt als een hoeveelheid. VARCHAR lijkt me daar niet numeriek genoeg voor.

En wat is sellingprice, als dat een varchar is?
 
Thomas van den Heuvel

Thomas van den Heuvel

09/10/2017 14:27:52
Quote Anchor link
Het decimale scheidingsteken is nog altijd een punt, en geen komma. Misvormde getallen voeren aan een kolom voor een numeriek type gaat hoogstwaarschijnlijk niet goed.

Overigens: waarom niet één dropdownveld voor een valuta, en één invulveld voor een bedrag? Tegelijkertijd heb je dan ook maar één kolom voor een bedrag nodig in je database? :/
 
Mohamed nvt

Mohamed nvt

10/10/2017 19:32:56
Quote Anchor link
Hallo Ivo,

Nope, gewoon met een Javascriptje die de input helemaal grijs maakt/uitschakelt. Als je het wil, dan wil ik hem wel delen hoor ;-)
OKe, thanks voor uitleg over NULL ;-)
Eigenlijk heb je daar gelijk in dat quantity en sellingprice ook een nummer moeten zijn, maar dan eerst wil ik het probleem van purchase price oplossen en wellicht kan ik hetzelfde concept ook gebruiken voor sellingprice ;-)

Toevoeging op 11/10/2017 15:41:01:

Update:

Het wil op geen enkel manier lukken en accepteren dat purchase price geen waarde heeft.
Eigenlijk ben ik helemaal nu radeloos en hopelijk heeft iemand nog een idee.

Ik heb het volgende reeds uitgevoerd:
1. Bij kolom purchase price staat null op yes en default is null
2. bij FK currency_id staat null op yes en default is null
3. De relatie van medicines to currency heb ik on delete en on update op set null gezet.

In PHP heb ik de code als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if (isset($trimmed['purchaseprice']) && !empty($trimmed['purchaseprice'])){
            $purchaseprice = mysqli_real_escape_string ($dbc, $trimmed['purchaseprice']);
    }
else {
        echo 'fuck you!';
    }

?>


In de foutafhandeling krijg ik de volgende foutmelding:

An error occurred in script '/med_insert.php' on line 117: Undefined variable: purchaseprice
An error occurred in script '/med_insert.php' on line 118: Query: INSERT INTO medicines
(medicinename, genericname,expiredate,quantity,sellingprice,purchaseprice, medicineregistration, userid, medicinetype_id,currency_id)
VALUES
('test1','test','2017-11-11','100','','', NOW(), '3', '19', ''????
<br />MySQL Error: Cannot add or update a child row: a foreign key constraint fails (`DB2681116`.`medicines`, CONSTRAINT `medicines_ibfk_3` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`id`) ON DELETE SET NULL ON UPDATE SET NULL)

Blijkbaar mag een decimaal kolom niet leeg zijn of zo...
 
Mohamed nvt

Mohamed nvt

12/10/2017 12:00:14
Quote Anchor link
Update:

Het probleem heb ik zelf opgelost door een work-around ;-)

Allemaal bedankt voor het meedenken ;-)
 
Ivo P

Ivo P

12/10/2017 12:23:11
Quote Anchor link
MySQL Error: Cannot add or update a child row: a foreign key constraint fails (`DB2681116`.`medicines`, CONSTRAINT `medicines_ibfk_3` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`id`

dit zegt dat je in de tabel medicines de kolom currency_id moet vullen met een waarde die ook in de tabel currency staat in de kolom id.


btw:
is het niet wat raar dat je per medicijn kennelijk al opslaat welke prijs en valuta gebruikt werd? Kun je die een week later niet opnieuw kopen in een andere land voor een andere prijs?
 
Ben van Velzen

Ben van Velzen

12/10/2017 12:46:45
Quote Anchor link
Correct. Al werk je met distributeurs, hun prijzen wijzigen praktisch iedere seconde.
 
Mohamed nvt

Mohamed nvt

12/10/2017 13:42:27
Quote Anchor link
Hallo Ivo,


Ik was ook erachter gekomen dat de currency_id kolom in de medicines tabel een waarde moet hebben diezelfde waarde is als kolom id in de currency tabel.
Maar wat ik niet begrijp is hoe ik dit kan realiseren. Op het net heb ik verschillende artikelen gelezen dat een FK leeg mag zijn en daarom heb ik bij de relatie tussen medicines tabel en currey de set null gezet op update en delete. Helaas mocht dit allemaal niet baten.
Als je hier een idee/oplossing voor hebt, dan hoor ik dat graag.

Wat prijs betreft voor een medicijn, ben ik eigenlijk van het volgende uitgegaan:
Maandelijks worden medicijnen ingekocht en de prijs kan per maand verschillen. Maar als de medicijnen dagelijks of wekelijks worden ingekocht, tjah hier heb ik geen rekening mee gehouden. En, ik zou niet weten hoe ik dit moet aanpakken op database niveau.
Hoe zou je dit aanpakken en zou je bijv de prijs per medicijn opslaan of beter gezegd wat stel je voor eigenlijk?
Gewijzigd op 12/10/2017 14:24:57 door Mohamed nvt
 
Mohamed nvt

Mohamed nvt

14/10/2017 20:31:55
Quote Anchor link
Hallo Ivo & Ben,

Wat is het probleem volgens jullie wanneer ik de prijs per medicijn invoer?
 



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.