Hi Ray,
sorry to re-open this thread, but I upgraded the page to DataBridge 2 and I have a little problem:
the problem is still this: trying to block users that enter the same data more than a time ("unique database value" sort of, but checking 4 fields).
So, I entered the WA server validation sb and it has been automatically updated.
See attachment 1.
But validation pass even if I insert the same data.
Here is the recordset I would like to use and check:
<?php
$rs_doppioni = new WA_MySQLi_RS("rs_doppioni",$conn_registrazione_i,1);
$rs_doppioni->setQuery("SELECT * FROM registrazioni WHERE registrazioni.ora_scontrino_reg = ? AND registrazioni.data_scontrino_reg = ? AND registrazioni.minuti_scontrino_reg = ? AND registrazioni.numero_scontrino_reg = ?");
$rs_doppioni->bindParam("s", "".((isset($_POST["ora_scontrino_reg"]))?$_POST["ora_scontrino_reg"]:"") ."", "-1"); //orascontrino
$rs_doppioni->bindParam("s", "".((isset($_POST["data_scontrino_reg"]))?$_POST["data_scontrino_reg"]:"") ."", "-1"); //datascontrino
$rs_doppioni->bindParam("s", "".((isset($_POST["minuti_scontrino_reg"]))?$_POST["minuti_scontrino_reg"]:"") ."", "-1"); //minutiscontrino
$rs_doppioni->bindParam("s", "".((isset($_POST["numero_scontrino_reg"]))?$_POST["numero_scontrino_reg"]:"") ."", "-1"); //numeroscontrino
$rs_doppioni->execute();
?>
I tried the code above but it always validate.
So I made the same changes I made in databsridge 1:
<?php
$rs_doppioni = new WA_MySQLi_RS("rs_doppioni",$conn_registrazione_i,1);
$rs_doppioni->setQuery("SELECT * FROM registrazioni WHERE registrazioni.ora_scontrino_reg = ? AND registrazioni.data_scontrino_reg = ? AND registrazioni.minuti_scontrino_reg = ? AND registrazioni.numero_scontrino_reg = ?");
$rs_doppioni->bindParam("s", "".((isset($_POST["ora_scontrino_reg"]))?$_POST["ora_scontrino_reg"]:"") ."", "-1"); //orascontrino
$rs_doppioni->bindParam("s", "".((isset(date('Y-m-d',strtotime(str_replace("/","-",$_POST["data_scontrino_reg"])))))?date('Y-m-d',strtotime(str_replace("/","-",$_POST["data_scontrino_reg"]))):"") ."", "-1"); //datascontrino
$rs_doppioni->bindParam("s", "".((isset($_POST["minuti_scontrino_reg"]))?$_POST["minuti_scontrino_reg"]:"") ."", "-1"); //minutiscontrino
$rs_doppioni->bindParam("s", "".((isset($_POST["numero_scontrino_reg"]))?$_POST["numero_scontrino_reg"]:"") ."", "-1"); //numeroscontrino
$rs_doppioni->execute();
?>
It still validate even if I insert the same data.
I have already tried to remove the DATE field, but validation pass too...
Is this right or I need to use another method in DB2?
TIA
tony