RE: hodnota NULL

From: Peter Marko (marko@limba.sk)
Date: 22. 05. 2003, 12:47 CEST


> Zdar všem.
> 
> Neporadí někdo, jak nacpu do MySQL pomocí php hodnotu NULL? 
> Posílám do DB obsah formuláře a nevyplněné položky chci mít v 
> DB s hodnotou NULL, aby se data dala sortovat (WHERE Data IS 
> NULL). Položka je typu CHAR. 
> Ať dělám co dělám, položku mám prázdnou, ale její hodnota není NULL.
> Zvláštní je, že když položku vymažu přes MySQL-Front, tak je NULL.
> 
> Rad
> 

skus namiesto $_POST['varname'] pri generovani sql prikazu pouzit
(($_POST['varname']!='')?"'".$_POST['varname']"'":"NULL")
alebo otestuj ci je to prazdny string a ak ano ani to neuvadzaj v
stplcoch do ktorych ides zapisovat
napr:
unset($list_cols);
unset($list_values)
$list_cols_num = 0;
if ($_POST['col1']!='') {
	$list_cols[$list_cols_num] = "columnname1";
	$list_values[$list_cols_num++] = "'".$_POST['col1']."'"; /*podla
potreby mozes tie quotes odstranit*/
}
/*takto pre kazdu polozku*/

query = "INSERT INTO tablename (".implode(",",$list_cols).") VALUES
(".implode(",",$list_values).")";

kod je netestovany pisany priamo do mailu, cize negarantujem funkcnost,
ale aspon mas predstavu ;-)

peter



This archive was generated by hypermail 2.1.3 : 22. 05. 2003, 12:42 CEST