Ciao a tutti,
ho un problema con il valore inserito in un campo decimal del db, sto effettuando l'inserimento in una tabella tramite un form realizzato con ChronoForms.
Il mio problema è che ho alcuni campi numerici da inserire nelle rispettive righe della tabella che possono essere vuoti, NULL, quando faccio la INSERT, sia manualmente che con l'actions di ChronoForms, invece di mettermi NULL come valore mi setta il campo con 0.00, che ovviamente non è la stessa cosa.
<?php
$user =& JFactory::getUser();
$user_id = $user->id;
$ip_addr = $_SERVER['REMOTE_ADDR'];
$an = $form->data['anno'];
$ms = $form->data['mese'];
$a_t = $form->data['assistenza'];
$rz = $form->data['riparazioni'];
$c_f = $form->data['software'];
$hw = $form->data['hardware'];
if ($a_t == ''){ $a_t = 'NULL';}
if ($rz == ''){ $rz = 'NULL';}
if ($c_f == ''){ $c_f = 'NULL';}
if ($hw == ''){ $hw = 'NULL';}
$db =& JFactory::getDBO();
$ins = "INSERT INTO sks_app_form_ic VALUES (null,now(),'0000-00-00 00:00:00','$ip_addr','$user_id','$an','$ms','$a_t','$rz','$c_f','$hw')";
$db->setQuery($ins);
$db->query();
?>
Ho provato anche a settare in questo modo le variabili
if ($a_t == ''){ $a_t = NULL;}
if ($rz == ''){ $rz = NULL;}
if ($c_f == ''){ $c_f = NULL;}
if ($hw == ''){ $hw = NULL;}
Ma non funziona.
Avete qualche consiglio da darmi?
ciao e grazie