ok, se però non voglio avvalermi di una select come posso procedere? Attualmente tutte le condizioni di AND corrispondono all'operatore di uguaglianza come puoi vedere:
Codice PHP:
$query_Record = "SELECT * FROM intrauserfatture WHERE "; $clausola_where = ""; $clausola_where .= (isset($_POST['anno']) && $_POST['anno'] !='')? "anno='".mysql_escape_string($_POST['anno'])."' ":"";
$clausola_where .= (isset($_POST['protocollo_iva']) && $_POST['protocollo_iva'] !='')? "AND protocollo_iva ='".mysql_escape_string($_POST['protocollo_iva'])."' ":"";
$clausola_where .= (isset($_POST['data_doc']) && $_POST['data_doc'] !='')? "AND data_doc='".mysql_escape_string($_POST['data_doc'])."' ":"";
$clausola_where .= (isset($_POST['numero_doc']) && $_POST['numero_doc'] !='')? "AND numero_doc='".mysql_escape_string($_POST['numero_doc'])."' ":"";
$clausola_where .= (isset($_POST['tot_importo']) && $_POST['tot_importo'] !='')? "AND tot_importo='".mysql_escape_string($_POST['tot_importo'])."' ":"";
$clausola_where .= (isset($_POST['ragione_sociale']) && $_POST['ragione_sociale'] !='')? "AND ragione_sociale='".mysql_escape_string($_POST['ragione_sociale'])."' ":""; $clausola_where .= (isset($_POST['codice']) && $_POST['codice'] !='')? "AND codice='".mysql_escape_string($_POST['codice'])."' ":"";
$query_Recordset1 = $query_Record.$clausola_where;
$Recordset1 = mysql_query($query_Recordset1, $data_connetion_db1) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1);
E se impostassi un ciclo del tipo switch? potrebbe essere la strada corretta?