shorthand if else

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

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 »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Medior Java developer

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 »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »
Nils Kuijpers

Nils Kuijpers

03/11/2008 10:25:00
Quote Anchor link
Hey,

Dit is de query die ik gebruik om gegevens in de database te injecteren:

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
$sql = "INSERT INTO ".$_POST["tablename"]." (
        kavel ,
        vonprijs ,
        optie ,
        koop ,
        verkoop ,
        transport)
                
        VALUES(
        '".$_POST["id"]."' ,
        '".$_POST["vonprijs"]."' ,
        '".$_POST["optie"]."' ,
        '".$_POST["koop"]."' ,
        '".$_POST["verkoop"]."' ,
        '".$_POST["transport"]."' );";
        
        mysql_query($sql) or die(mysql_error());


nu wil ik het zo maken dat bijvoorbeeld "vonprijs" alleen wordt opgenomen in de query als de $_POST["vonprijs"] variabele NIET leeg is. Hoe zou ik dat moeten doen? Shorthand if else?

EDIT:

Wat doe ik hier fout?

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
$sql = "INSERT INTO ".$_POST["tablename"]." (
        kavel ,".
        !empty($_POST["vonprijs"]) ? "vonprijs ," : ""."
        optie ,
        koop ,
        verkoop ,
        transport)
                
        VALUES(
        '".$_POST["id"]."' ,
        '".$_POST["vonprijs"]."' ,
        '".$_POST["optie"]."' ,
        '".$_POST["koop"]."' ,
        '".$_POST["verkoop"]."' ,
        '".$_POST["transport"]."' );";
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
PHP hulp

PHP hulp

22/03/2025 17:12:14
 
Alexander de Jong

Alexander de Jong

03/11/2008 10:44:00
Quote Anchor link
Dat is heel makkelijk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$vonprijs
= (!empty$_POST["vonprijs"])) ? $_POST["vonprijs"] : "";
?>


En nog iets, ik kan heel makkelijk in vonprijs het volgende zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
; DROP TABLE tabelnaam


Gelukkig voert de mysql_* functies geen 2 querys uit.

En check altijd de user input. Als ze iets invullen wat niet goed is dan kan je dat tegen gaan door het te checken.
 
Tikkes C

Tikkes C

03/11/2008 10:45:00
Quote Anchor link
je kan werken met if-else of cases...

if-else

case
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:04:00
Quote Anchor link
Bedankt heren, dat gedeelte is gelukt. Nu het volgende probleem.

Omdat ik van tevoren niet weet welke velden er wel of niet ingevuld zijn, hoe weet ik dan of ik na een value of kolomnaam nog een komma moet zetten.

(optie, koop,) werkt bijv niet, maar hoe weet ik of ik die komma nog moet zetten?
 
Alexander de Jong

Alexander de Jong

03/11/2008 11:08:00
Quote Anchor link
Heey Nils,

heb je 2e script even aangepast:

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
<?php
$vonprijs
= (!empty($_POST["vonprijs"])) ? $_POST['vonprijs'] : "";

$sql = "INSERT INTO ".$_POST["tablename"]." (
        kavel ,
        vonprijs,
        optie ,
        koop ,
        verkoop ,
        transport)
                
        VALUES(
        '"
.$_POST["id"]."' ,
        '"
.$vonprijs."' ,
        '"
.$_POST["optie"]."' ,
        '"
.$_POST["koop"]."' ,
        '"
.$_POST["verkoop"]."' ,
        '"
.$_POST["transport"]."' );";
?>
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:12:00
Quote Anchor link
Mr. de Jong:

Bedankt, volgens mij gaat dat echter niet werken omdat dan de vonprijs nog steeds opgenomen is in de field list of zie ik dat verkeerd?

Ook behoud ik daar het probleem dat ik niet weet of ik nog een komma na de value moet zetten, omdat ik niet weet of er nog wel waardes na komen.
 
Alexander de Jong

Alexander de Jong

03/11/2008 11:15:00
Quote Anchor link
En nu blokkeer ik. Ik begrijp er helemaal niks meer van.

Paar vragen:

Wat wil je precies?
Wat wil je wat er door de gebruiker wordt ingevuld?
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:19:00
Quote Anchor link
Ik heb een formulier, met de volgende velden:

Kavel
VON Prijs
Optie
Koop
Verkoopdatum
Transportdatum

De enige 2 verplichte velden zijn kavel en von prijs, de rest kan ik leeg blijven.

Vervolgens wil ik het met de query zo opvangen dat optie,koop,verkoopdatum en transportdatum alleen worden opgenomen als ze ook daadwerkelijk zijn ingevuld.

Dat is me gelukt dmv de shorthand if else notatie die je mij gaf.

Echter, stel verkoopdatum is ingevuld maar transportdatum NIET.

Verkoopdatum echo 't een komma aan het einde van de waarde om aan te geven dat er nog een waarde komt ( transportdatum) echter hier wordt niets ingevuld en staat die komma er dus voor niks.

Ik hoop dat het zo duidelijk is.

Ter verduidelijking, als ik transport nu niet invul krijg ik deze query:

INSERT INTO nils_05021 ( kavel ,vonprijs ,koop ,) VALUES( '7' ,9000 , 'x', );

Deze werkt niet, want hij sluit af met een ,
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
Alexander de Jong

Alexander de Jong

03/11/2008 11:37:00
Quote Anchor link
Btw waar $_POST['id'] voor?
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:39:00
Quote Anchor link
project ID, intern gebruik. Er is ook nog een andere auto incrementing kolom, als dat is waar je op doelt.

intussen is dit de query, en ik zie door de bomen het bos niet meer:

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
35
<?PHP
$vonprijs
= (!empty($_POST["vonprijs"])) ? "vonprijs ," : "";
        $vonprijs2 = (!empty($_POST["vonprijs"])) ? $_POST["vonprijs"]." ," : "";
        
        $optie = (!empty($_POST["optie"])) ? "optie ," : "";
        $optie2 = (!empty($_POST["optie"])) ? "'".$_POST["optie"]."' ," : "";
        
        $koop = (!empty($_POST["koop"])) ? "koop ," : "";
        $koop2 = (!empty($_POST["koop"])) ? "'".$_POST["koop"]."', " : "";
        
        $verkoop = (!empty($_POST["verkoop"])) ? "verkoop ," : "";
        $verkoop2 = (!empty($_POST["verkoop"])) ? "'".$_POST["verkoop"]."' ," : "";
        
        $transport = (!empty($_POST["transport"])) ? "transport" : "";
        $transport2 = (!empty($_POST["transport"])) ? "'".$_POST["transport"]."'" : "";
        
        $sql = "INSERT INTO ".$_POST["tablename"]." (
        kavel ,"
.
        $vonprijs."".
        $optie."".
        $koop."".
        $verkoop."".
        $transport.")
                
        VALUES(
        '"
.$_POST["id"]."' ,".
        $vonprijs2."
        "
.$optie2."
        "
.$koop2."
        "
.$verkoop2."
        "
.$transport2.");";
        
        mysql_query($sql) or die($sql."<br>".mysql_error());
?>

[/CODE]
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
Alexander de Jong

Alexander de Jong

03/11/2008 11:43:00
Quote Anchor link
Geen nood aan de man.

Je mag $_POST['id'] weg laten, nergens voor nodig als het in de database op auto incrediment staat :)

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
35
36
<?php
$vonprijs
= (!empty($_POST["vonprijs"])) ? $_POST['vonprijs'] : false;
$kavel = (!empty($_POST['kavel'])) ? $_POST['kavel'] : false;

$optie = (!empty($_POST['optie'])) ? $_POST['optie'] : 'NULL';
$koop = (!empty($_POST['koop'])) ? $_POST['koop'] : 'NULL';
$verkoop = (empty($_POST['verkoop'])) ? $_POST['verkoop'] : 'NULL';
$transport = (empty($_POST['verkoop'])) ? $_POST['verkoop'] : 'NULL';

if($vonprijs == false)
{

    trigger_error("U moet de vonprijs wel invullen.");
}

elseif($kavel == false)
{

    trigger_error("U moet de kavel wel invullen.");
}

else
{    
    $sql = "INSERT INTO ".$_POST["tablename"]." (
            kavel ,
            vonprijs,
            optie ,
            koop ,
            verkoop ,
            transport)
                    
            VALUES(
            '"
.$kavel."' ,
            '"
.$vonprijs."' ,
            '"
.$optie."' ,
            '"
.$koop."' ,
            '"
.$verkoop."' ,
            '"
.$transport."' );";
}

?>


Ik denk dat dit wel goed is :)
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:49:00
Quote Anchor link
Ik krijg nu dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
INSERT INTO nils_05021 ( kavel , vonprijs, optie , koop , verkoop , transport) VALUES( '8' , '6' , '' , 'x' , '' , '05-05-05' );
Incorrect date value: '' for column 'verkoop' at row 1


Had ik even moeten vermelden, verkoop en transport zijn date velden.

EDIT:

En dit is nu de query:

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
$vonprijs = (!empty($_POST["vonprijs"])) ? $_POST['vonprijs'] : false;
        $kavel = (!empty($_POST['id'])) ? $_POST['id'] : false;
        
        $optie = (!empty($_POST['optie'])) ? $_POST['optie'] : NULL;
        $koop = (!empty($_POST['koop'])) ? $_POST['koop'] : NULL;
        $verkoop = (!empty($_POST['verkoop'])) ? $_POST['verkoop'] : NULL;
        $transport = (!empty($_POST['transport'])) ? $_POST['transport'] : NULL;
        
        $sql = "INSERT INTO ".$_POST["tablename"]." (
            kavel ,
            vonprijs,
            optie ,
            koop ,
            verkoop ,
            transport)
                    
            VALUES(
            '".$kavel."' ,
            '".$vonprijs."' ,
            '".$optie."' ,
            '".$koop."' ,
            '".$verkoop."' ,
            '".$transport."' );";
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
Alexander de Jong

Alexander de Jong

03/11/2008 11:52: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
35
36
<?php
$vonprijs
= (!empty($_POST["vonprijs"])) ? $_POST['vonprijs'] : false;
$kavel = (!empty($_POST['kavel'])) ? $_POST['kavel'] : false;

$optie = (!empty($_POST['optie'])) ? $_POST['optie'] : 'NULL';
$koop = (!empty($_POST['koop'])) ? $_POST['koop'] : 'NULL';
$verkoop = (empty($_POST['verkoop'])) ? $_POST['verkoop'] : time();
$transport = (empty($_POST['verkoop'])) ? $_POST['verkoop'] : 'NULL';

if($vonprijs == false)
{

    trigger_error("U moet de vonprijs wel invullen.");
}

elseif($kavel == false)
{

    trigger_error("U moet de kavel wel invullen.");
}

else
{    
    $sql = "INSERT INTO ".$_POST["tablename"]." (
            kavel ,
            vonprijs,
            optie ,
            koop ,
            verkoop ,
            transport)
                    
            VALUES(
            '"
.$kavel."' ,
            '"
.$vonprijs."' ,
            '"
.$optie."' ,
            '"
.$koop."' ,
            '"
.$verkoop."' ,
            '"
.$transport."' );";
}

?>
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 11:55:00
Quote Anchor link
INSERT INTO nils_05021 ( kavel , vonprijs, optie , koop , verkoop , transport) VALUES( '' , '2' , 'x' , '' , '' , '' );
Incorrect date value: '' for column 'verkoop' at row 1

Ik neem trouwens aan dat NULL niet tussen de ' en ' quotes moet toch?

Probleem is nu dus in principe dat het date veld geen null accepteerd toch? Dit is de tabel:

`number` INT(1) NOT NULL AUTO_INCREMENT ,
`kavel` VARCHAR(100) NOT NULL ,
`vonprijs` FLOAT(10) NULL ,
`optie` VARCHAR(1) NULL ,
`koop` VARCHAR(1) NULL ,
`verkoop` DATE NULL ,
`transport` DATE NULL ,
PRIMARY KEY ( `number` )
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
Nils Kuijpers

Nils Kuijpers

03/11/2008 12:23:00
Quote Anchor link
Kheb m werkend :D

HEEL erg bedankt Mr. de Jong, je hebt geen idee hoe hard ik dit waardeer op een brakke maandag morgen!

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
$vonprijs = (!empty($_POST["vonprijs"])) ? $_POST['vonprijs'] : false;
        $kavel = (!empty($_POST['id'])) ? $_POST['id'] : false;
        $optie = (!empty($_POST['optie'])) ? $_POST['optie'] : NULL;
        $koop = (!empty($_POST['koop'])) ? $_POST['koop'] : NULL;
        $verkoop = (!empty($_POST['verkoop'])) ? "verkoop ," : NULL;
        $transport = (!empty($_POST['transport'])) ? "transport ," : NULL;
    
        $verkoop2 = (!empty($_POST['verkoop'])) ? "'".$_POST["verkoop"]."' ," : NULL;
        $transport2 = (!empty($_POST['transport'])) ? "'".$_POST["transport"]."' ," : NULL;
        
        $sql = "INSERT INTO ".$_POST["tablename"]." (
            kavel ,
            vonprijs,
            optie ,
            ".$verkoop."
            ".$transport."
            koop)
                    
            VALUES(
            '".$kavel."' ,
            '".$vonprijs."' ,
            '".$optie."' ,
            ".$verkoop2."
            ".$transport2."
            '".$koop."' );";
        
        mysql_query($sql) or die($sql."<br>".mysql_error());
 
Joren de Wit

Joren de Wit

03/11/2008 12:28:00
Quote Anchor link
En nu niet vergeten de nodige beveiliging toe te passen. Nu zet je namelijk POST variabelen nog steeds direct in je query, iets dat je nooit moet doen!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$optie
= (!empty($_POST['optie'])) ? mysql_real_escape_string($_POST['optie']) : NULL;
?>

Dit zou de minimale vorm van beveiliging zijn, maar iets uitgebreider kan natuurlijk geen kwaad. Controleer dus ook of de opgegeven velden wel bevatten wat ze zouden moeten bevatten, niet alleen of ze wel gevuld zijn...
 



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.