Codice PHP:
if(($txtMatr<>"")||($txtNome<>"")||($txtMac<>"")||($txtProblem<>"")||($txtStato<>"")||($txtDataOpen<>"")/*||($txtDataClosed<>"")*/||($txtId<>"")||($txtInv<>"")/*||($txtNote<>"")||($txtSev<>"")*/||($txtUo<>"")||($txtTratta<>"")/*||($txtMod<>"")||($txtSol<>"")*/||($txtSede<>"")){
if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")||($valOpen<>"")/*||($valClose<>"")*/||($valId<>"")||($valInv<>"")/*||($valNote<>"")||($valSev<>"")*/||($valUo<>"")||($valTratta<>"")/*||($valMod<>"")||($valSol<>"")*/||($valSede<>"")){
if($option == "OR"){
/*Matricola*/
if($valMatr=="contiene"){
if(is_numeric($txtMatr)){
$risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola LIKE '%".$txtMatr."%'";
}else{
echo "Nel campo matricola si accettano solo caratteri numerici";
$num = 1;
}
}
elseif($valMatr=="uguale"){
if(is_numeric($txtMatr)){
$risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola = '".$txtMatr."'";
}else{
echo "Nel campo matricola si accettano solo caratteri numerici";
$num = 1;
}
}elseif($valMatr=="diverso"){
if(is_numeric($txtMatr)){
$risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola <> '".$txtMatr."'";
}else{
echo "Nel campo matricola si accettano solo caratteri numerici";
$num = 1;
}
}
/*Nome*/
if($valNome=="contiene"){
$risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%'";
}elseif($valNome=="uguale"){
$risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo = '".$txtNome."'";
}elseif($valNome=="diverso"){
$risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo <> '".$txtNome."'";
}
/*Id*/
if($valId=="contiene"){
if(is_numeric($txtId)){
$risId ="SELECT Matricola,IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata LIKE '%".$txtId."%'";
}else{
echo "Nel campo Id si accettano solo caratteri numerici";
$num = 1;
}
}elseif($valId=="uguale"){
if(is_numeric($txtId)){
$risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata = '".$txtId."'";
}else{
echo "Nel campo Id si accettano solo caratteri numerici";
$num = 1;
}
}elseif($valId=="diverso"){
if(is_numeric($txtId)){
$risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata <> '".$txtId."'";
}else{
echo "Nel campo Id si accettano solo caratteri numerici";
$num = 1;
}
}
/*Problema*/
if($valProblem=="contiene"){
$risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema LIKE '%".$txtProblem."%'";
}elseif($valProblem=="uguale"){
$risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema = '".$txtProblem."'";
}elseif($valProblem=="diverso"){
$risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema <> '".$txtProblem."'";
}
/*Inventario98*/
/*if($valInv=="contiene"){
$sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";
$risInv = mysql_query($sqlInv) or die(mysql_error());
while($rowInv=mysql_fetch_array($risInv)){
$Matr = $rowInv["Matricola"];
}//end while
$risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";
}elseif($valInv=="uguale"){
$sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";
$risInv = mysql_query($sqlInv) or die(mysql_error());
while($rowInv=mysql_fetch_array($risInv)){
$Matr = $rowInv["Matricola"];
}//end while
$risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";
}elseif($valInv=="diverso"){
$sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";
$risInv = mysql_query($sqlInv) or die(mysql_error());
while($rowInv=mysql_fetch_array($risInv)){
$Matr = $rowInv["Matricola"];
}//end while
$risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";
}*/
/*Macchina*/
if($valMac=="contiene"){
$sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";
$result = mysql_query($sqlMatr) or die(mysql_error());
while($row=mysql_fetch_array($result)){
$Matr = $row["Matricola"];
}//end while
$risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";
}elseif($valMac=="uguale"){
$sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";
$result = mysql_query($sqlMatr) or die(mysql_error());
while($row=mysql_fetch_array($result)){
$Matr = $row["Matricola"];
}//end while
$risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";
}elseif($valMac=="diverso"){
$sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";
$result = mysql_query($sqlMatr) or die(mysql_error());
while($row=mysql_fetch_array($result)){
$Matr = $row["Matricola"];
}//end while
$risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";
}
/*stato*/
if($valStato=="contiene"){
$risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata LIKE '%".$txtStato."%'";
}elseif($valStato=="uguale"){
$risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata = '".$txtStato."'";
}elseif($valStato=="Diverso"){
$risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata <> '".$txtStato."'";
}
/*if($valOpen == "max"){
$risH = "SELECT * FROM Hardware";
$risOpen = mysql_query($risH) or die(mysql_error());
while($rowOpen=mysql_fetch_array($risOpen)){
$DataOpen = $rowOpen['DataAtt'];
//$Data_open = date('d/m/Y h:i',strtotime($DataOpen));
//$Data_open = explode('/', $Data_open);
}
}elseif($valOpen=="min"){
$risOpen ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE DataAtt < '".$txtDataOpen."'";
}
if($valClose=="max"){
$risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura LIKE '%".$txtDataClosed."%'";
}elseif($valClose=="min"){
$risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura = '".$txtDataClosed."'";
}*/
}/*elseif($option=="AND"){
if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")){
if(($valNome=="contiene")&&($valMatr=="contiene")){
$risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%' and LIKE '%".$txtMatr."%'";
}
}else{?>
<center><font face="batang" size="2">[b]<?echo "Inserire le opzioni dalla lista";?>[/b]</font>
[url="ricerca.php?opzione=cerca&ric=1"]Indietro[/url]</font></center>
<?}
}*///end and
/*Se l'sql della matricola e del nome sono pieni riempi ricercaU con queste query*/
if (($risMatr != "") && ($risNome != "")){
$ricercaU= $risMatr . " UNION " . $risNome;
}else { /*altrimenti controllale singolarmente ed assegnale rispettivamente e singolamente alla ricercaU*/
if ($risMatr != "") $ricercaU = $risMatr;
if ($risNome != "") $ricercaU = $risNome;
}
if (($risProblem != "") && ($risMac != "")){
$ricercaH= $risProblem . " UNION " . $risMac ;
}elseif(($risProblem != "")&& ($risId != "")){
$ricercaH= $risProblem . " UNION " . $risId ;
}elseif(($risProblem != "")&& ($risVal != "")){
$ricercaH= $risProblem . " UNION " . $risVal ;
}elseif(($risProblem != "")&&($risOpen!="")){
$ricercaH= $risProblem . " UNION " . $risOpen ;
}elseif(($risProblem !="")&&($risClose !="")){
$ricercaH= $risProblem . " UNION " . $risClose ;
}elseif(($risMac!="")&&($risVal!="")){
$ricercaH= $risMac . " UNION " . $risVal ;
}elseif(($risMac!="")&&($risId!="")){
$ricercaH= $risMac . " UNION " . $risId ;
}elseif(($risMac!="")&&($risOpen!="")){
$ricercaH= $risMac . " UNION " . $risOpen ;
}elseif(($risMac!="")&&($risClose!="")){
$ricercaH= $risMac . " UNION " . $risClose ;
}elseif(($risVal!="")&&($risOpen!="")){
$ricercaH= $risVal . " UNION " . $risOpen ;
}elseif(($risVal!="")&&($risId!="")){
$ricercaH= $risVal . " UNION " . $risId ;
}elseif(($risVal!="")&&($risClose!="")){
$ricercaH= $risVal . " UNION " . $risClose ;
}elseif(($risOpen!="")&&($risClose!="")){
$ricercaH= $risOpen . " UNION " . $risClose ;
}elseif(($risOpen!="")&&($risId!="")){
$ricercaH= $risOpen . " UNION " . $risId ;
}elseif(($risId!="")&&($risClose!="")){
$ricercaH= $risId . " UNION " . $risClose ;
}else {
if ($risProblem != ""){ $ricercaH = $risProblem; }
if ($risMac != "") {$ricercaH = $risMac; }
if ($risVal != "") {$ricercaH = $risVal; }
if ($risOpen != "") {$ricercaH = $risOpen; }
if ($risClose != "") {$ricercaH = $risClose; }
if ($risId != "") {$ricercaH = $risId; }
}