updaten datum veld naar NULL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marco van Wyngaarden

Marco van Wyngaarden

16/01/2012 12:38:50
Quote Anchor link
Beste Lezer,

Graag zou ik jullie advies willen voor het volgende.

Ik heb een pagina waarbij een datum veld gevuld kan worden maar tevens ook leeg gemaakt kan worden.
nu heb ik hiervoor de volgende code gebruikt.

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
if(    $inv_date > NULL )
    {

        $sql="UPDATE invoice SET invoice_paymentdate='$inv_date' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
        $result=mysql_query($sql);
    }

else     
    {
$sql="UPDATE invoice SET invoice_paymentdate='NULL' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
$result=mysql_query($sql);
    if (!$result)
        {

            echo "$sql <BR>";
            die('Invalid query: ' . mysql_error());
        }
    }

echo"<br>";
?>


Het webschrijven van de datum gaat prima. echter als het veld wil leegmaken. krijg ik de volgende fout melding

UPDATE invoice SET invoice_paymentdate='NULL' WHERE id_invoice = '32' LIMIT 1
Invalid query: Incorrect date value: 'NULL' for column 'invoice_paymentdate' at row 1

Nu heb ik getracht de Query uit te voeren vanuit PHPmyadmin en dan word het veld wel netjes terug gezet naar NULL.
de code die phpmyadmin terug geeft als zijnde PHP code geeft helaas de zelfde foutmelding

Iemand enig idee hoe ik dit moet aanpakken zodat ik via een query dit veld kan leeg maken vanuit men webpage ?

Alvast vriendelijk bedankt.
Marco
Gewijzigd op 16/01/2012 12:39:28 door Marco van Wyngaarden
 
PHP hulp

PHP hulp

22/12/2024 09:11:33
 
Erwin H

Erwin H

16/01/2012 12:43:25
Quote Anchor link
Quotes om NULL weghalen.

Toevoeging op 16/01/2012 12:44:00:

Met quotes wordt het als een string gezien, zonder quotes als echt null waarde (lege waarde).
 
Marco van Wyngaarden

Marco van Wyngaarden

16/01/2012 12:45:50
Quote Anchor link
Erwin H bedankt
voor je reactie.
had hem op deze manier nog niet getest wel had ik alleen qoutes gebruikt maar gaf niet zelfde resultaat.

zal hem onthouden voor een volgende keer.
 
Jelle -

Jelle -

16/01/2012 12:52:32
Quote Anchor link
Vergelijking met NULL heb je IS NULL en IS NOT NULL voor bij SQL

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE veld IS NULL AND veld2 = 'banaan'
 
Erwin H

Erwin H

16/01/2012 12:55:14
Quote Anchor link
Alleen gaat het hier om een veld die waarde te geven, dan heb je dus weinig aan die vergelijking....
 
Jelle -

Jelle -

16/01/2012 12:59:49
Quote Anchor link
Erwin H op 16/01/2012 12:55:14:
Alleen gaat het hier om een veld die waarde te geven, dan heb je dus weinig aan die vergelijking....


Klopt, ik ben blind :)
 



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.