NULL bij time

Status
Niet open voor verdere reacties.

Mitsie007

Gebruiker
Lid geworden
21 okt 2006
Berichten
276
Ben ik weer met mijn NULL....

ik heb in mijn database een time tabel.

Daarin schrijf ik tijden weg met de mogelijke optie NULL.

Echter krijg ik deze niet. Zodra ik iets invoer wat niet correspondeert met time dan zet hij 00:00:00 neer. ook als ik zeg dat $zaterdagvanaf="NULL";

iemand een idee hoe ik hier toch NULL van kan maken?
 
dank je voor je reactie.... maar helaas. ook dan geeft hij 00:00:00 weer.

Als ik in de query zet bijv.

zaterdagvanaf=NULL,
zaterdagtot='$zaterdagtot',
zondagvanaf='$zondagvanaf',
.....enz.

Dan zet hij wel NULL neer.

Wanneer ik zeg:

$zaterdagtot="NULL";

en in de query:
zaterdagtot=$zaterdagtot,
......

dan doet hij het ook. Hij heeft dan alleen geen quotes en deze heeft hij wel nodig voor wanneer ik wel een waarde door wil geven.

Zou er niet de mogelijkheid zijn om in de SQL query te kijken of een variable gevuld is of niet?
 
zoals ook in thread:
http://www.helpmij.nl/forum/showthread.php?t=397344

de query moet er zo uit zien:
INSERT INTO `table` (`col1`, `col2`) VALUES ('val1', NULL);
UPDATE `table` SET `col2`=NULL;

php zet de variabelen om naar een string, en vandaar krijg je ze ook in de database,

doe maar eens $sql = "INSERT INTO `table` (`col1`, `col2`) VALUES ('val1', $zaterdagvanaf)";
en dan echo $sql;

waarschijnlijk staan er dan quotes omheen...

Als je niet de colomnaam (en dus ook geen value) meegeeft krijg je NULL (leeg)
dus: $sql = "INSERT INTO `table` (`col1`) VALUES ('val1')";

$sql = "INSERT INTO `table` (`col1`, `col2`) VALUES ('val1, ";
if ($zaterdagvanaf)
$sql .= " '$zaterdagvanaf)'";
else
$sql .= "NULL)";

iets lastigere constructie, maar werkt wel
 
As a string with no delimiters in 'HHMMSS' format, provided that it makes sense as a time. For example, '101112' is understood as '10:11:12', but '109712' is illegal (it has a nonsensical minute part) and becomes '00:00:00'.
http://dev.mysql.com/doc/refman/5.0/en/time.html

Oftewel NULL wordt als niet legitieme invoer voor een TIME-veld gezien dus naar 00:00:00 gezet.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan