> 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