Ok I found the culprit (date field: you were right about it, Ray) because I tried to do the same validation excluding the date field from the recordset.
I solved definitely changing the code of the recordset from:
$datascontrino_rs_doppioni = "-1";
if (isset($_POST['data_scontrino_reg'])) {
$datascontrino_rs_doppioni = $_POST['data_scontrino_reg'];
}
$orascontrino_rs_doppioni = "-1";
if (isset($_POST['ora_scontrino_reg'])) {
$orascontrino_rs_doppioni = $_POST['ora_scontrino_reg'];
}
$minutiscontrino_rs_doppioni = "-1";
if (isset($_POST['minuti_scontrino_reg'])) {
$minutiscontrino_rs_doppioni = $_POST['minuti_scontrino_reg'];
}
$numeroscontrino_rs_doppioni = "-1";
if (isset($_POST['numero_scontrino_reg'])) {
$numeroscontrino_rs_doppioni = $_POST['numero_scontrino_reg'];
}
mysql_select_db($database_conn_registrazione, $conn_registrazione);
$query_rs_doppioni = sprintf("SELECT * FROM registrazioni WHERE registrazioni.data_scontrino_reg = %s AND registrazioni.ora_scontrino_reg = %s AND registrazioni.numero_scontrino_reg = %s AND registrazioni.minuti_scontrino_reg = %s", GetSQLValueString($datascontrino_rs_doppioni, "text"),GetSQLValueString($orascontrino_rs_doppioni, "text"),GetSQLValueString($numeroscontrino_rs_doppioni, "text"),GetSQLValueString($minutiscontrino_rs_doppioni, "text"));
$rs_doppioni = mysql_query($query_rs_doppioni, $conn_registrazione) or die(mysql_error());
$row_rs_doppioni = mysql_fetch_assoc($rs_doppioni);
$totalRows_rs_doppioni = mysql_num_rows($rs_doppioni);
to:
$datascontrino_rs_doppioni = "-1";
if (isset($_POST['data_scontrino_reg'])) {
$datascontrino_rs_doppioni = date('Y-m-d',strtotime(str_replace("/","-",$_POST["data_scontrino_reg"])));
}
$orascontrino_rs_doppioni = "-1";
if (isset($_POST['ora_scontrino_reg'])) {
$orascontrino_rs_doppioni = $_POST['ora_scontrino_reg'];
}
$minutiscontrino_rs_doppioni = "-1";
if (isset($_POST['minuti_scontrino_reg'])) {
$minutiscontrino_rs_doppioni = $_POST['minuti_scontrino_reg'];
}
$numeroscontrino_rs_doppioni = "-1";
if (isset($_POST['numero_scontrino_reg'])) {
$numeroscontrino_rs_doppioni = $_POST['numero_scontrino_reg'];
}
mysql_select_db($database_conn_registrazione, $conn_registrazione);
$query_rs_doppioni = sprintf("SELECT * FROM registrazioni WHERE registrazioni.data_scontrino_reg = %s AND registrazioni.ora_scontrino_reg = %s AND registrazioni.numero_scontrino_reg = %s AND registrazioni.minuti_scontrino_reg = %s", GetSQLValueString($datascontrino_rs_doppioni, "text"),GetSQLValueString($orascontrino_rs_doppioni, "text"),GetSQLValueString($numeroscontrino_rs_doppioni, "text"),GetSQLValueString($minutiscontrino_rs_doppioni, "text"));
$rs_doppioni = mysql_query($query_rs_doppioni, $conn_registrazione) or die(mysql_error());
$row_rs_doppioni = mysql_fetch_assoc($rs_doppioni);
$totalRows_rs_doppioni = mysql_num_rows($rs_doppioni);
Hope this help someone else.
Tony