NULL in DB eintragen

chuvak

Erfahrenes Mitglied
Ich habe ein Formular, wo man u.a. die Anschrift eingeben soll/kann. Wenn jemand seine PLZ nicht eingeben möchte, lässt er das Feld einfach frei.

Im PHP-Code definiere ich erstmal die Variable $plz:
PHP:
$plz = NULL;

Wenn in das PLZ-Feld etwas eingetragen wurde, wird der Wert dieser Variable mit dem Wert des Feldes gefüllt:
PHP:
if($_POST['plz']!='')
	{
	$plz = $_POST['plz'];
	}

Ansonsten wird der Wert der Variable nicht verändert.

Am Ende wird das in eine MySQL-Datenbank eingetragen:
PHP:
mysql_query("INSERT INTO tabelle1(...,plz) VALUES (...,'$plz')") ;

Wenn ich mir dann die Tabelle mit phpMyAdmin angucke, ist der Wert von plz einfach leer, obwohl er eigentlich NULL sein müsste.

Was mache ich falsch?

Danke!
 
Hi,

du müsstest NULL als STRING eintragen

also

PHP:
$plz = 'NULL';

mysql_query("INSERT INTO tabelle1(...,plz) VALUES (..., $plz )")

Dem "Null" String dürfen in deiner Query aber dann auch keine Anführungszeichen mehr vor und Nachgestellt werden. Also :
PHP:
mysql_query("INSERT INTO tabelle1(...,plz) VALUES (..., NULL)")
 
Zurück