0) { /********************************************************************************************************* * dato l'id del cliente mi recupero i fornitori verso il quale questo cliente ha fatto un qualche ordine *********************************************************************************************************/ $ql = " SELECT F.IdFornitori, F.Nome FROM $tclienti C inner join $tordini O on O.idcliente = C.idclienti and inner join $tfornitori F on F.idfornitori = O.idfornitore WHERE C.idclienti = $id_cliente and (O.Anno = $anno or O.Anno = $an) union SELECT F.IdFornitori, F.Nome FROM clienti_$an C inner join ordini_$an O on O.idcliente = C.idclienti inner join fornitori_$an F on F.idfornitori = O.idfornitore WHERE C.idclienti = $id_cliente order by Nome " ; $ql = " SELECT DISTINCT F.IdFornitori, F.Nome FROM clienti C inner join ordini O on O.idcliente = C.idclienti inner join fornitori F on F.idfornitori = O.idfornitore WHERE C.idclienti = $id_cliente and (O.Anno = $anno or O.Anno = $an) " ; } else { $ql = " SELECT DISTINCT F.IdFornitori, F.Nome FROM $tfornitori F union SELECT DISTINCT F.IdFornitori, F.Nome FROM fornitori_$an F order by Nome " ; $ql = " SELECT DISTINCT F.IdFornitori, F.Nome FROM fornitori F order by Nome " ; } break ; default: $ql = "" ; } debug(0, "QUERY = $ql") ; $str_res = '' ; // esegui la query /* if (!empty($ql)) { list($nl, $dl) = RecuperaDati($ql) ; for ($i = 0; $i < $nl; $i++ ) { $str_res .= $dl["ID"][$i] . ',' . $dl["VAL"][$i] . ';' ; } if (substr($str_res, -1) == ';') { $str_res = substr($str_res, 0, strlen($str_res)-1) ; } } */ list($nl, $dl) = $db->RecuperaDati($ql) ; for ($i = 0; $i < $nl; $i++ ) { $str_res .= $dl["IdFornitori"][$i] . '^' . $dl["Nome"][$i] . ';' ; } // ritorna il risultato echo $str_res ; ?>