$IdAzienda) { $qsel = " select RFA.* from relfornitoriaziende RFA where RFA.IdFornitore = $idFornitore and RFA.IdAzienda = $IdAzienda and RFA.Anno = $anno " ; debug (1, $qsel) ; list($n, $d) = $db->RecuperaDati($qsel) ; if ($n > 0) { /************************************* * La relazione già esiste per cui * aggiorno solo i dati **************************************/ $qagg = " update aziende set Nome = '$arrNomeAzienda[$ind]', Indirizzo = '$arrIndirizzo[$ind]', Citta = '$arrCitta[$ind]', Cap = '$arrCap[$ind]', Provincia = '$arrProv[$ind]', Piva = '$arrPiva[$ind]', Telefono = '$arrTelefono[$ind]', Fax = '$arrFax[$ind]' where IdAziende = $IdAzienda " ; $db->EseguiQuery($qagg) ; } else { /******************************************* * La relazione non esiste allora inserisco * prima l'azienda e poi la relazione *******************************************/ $qins = " insert into aziende (IdAziende, Nome, Indirizzo, Citta, Cap, Provincia, PIva, Telefono, Fax) values ('$arrIdAzienda[$ind]', '$arrNomeAzienda[$ind]', '$arrIndirizzo[$ind]', '$arrCitta[$ind]', '$arrCap[$ind]', '$arrProv[$ind]', '$arrPiva[$ind]', '$arrTelefono[$ind]', '$arrFax[$ind]') " ; debug (0, $qins) ; $db->EseguiQuery($qins) ; $qinsrel = " insert into relfornitoriaziende (idfornitore, idazienda, Anno) values ($idFornitore, $arrIdAzienda[$ind], '$anno') " ; $db->EseguiQuery($qinsrel) ; } } exit ; /************************************************************************************************** * la prima cosa da fare è eliminare i collegamenti fra il fornitore e le eventuali vecchie azienda * NON PIU', crea casino !!!!! **************************************************************************************************/ /* $qdel = " delete from relfornitoriaziende where idfornitore = $idfornitore and Anno = '$anno' " ; $db->EseguiQuery($qdel) ; */ $indiceArray = 0 ; /******************************************************************************************************** * per ogni azienda presente nell'array arrNomeAzienda inserisco un record nella tabella aziende e quindi * un record di relazioni nella tabella relfornitoriaziende *********************************************************************************************************/ foreach ($arrNomeAzienda as $ind => $NomeAzienda) { $idAzienda = $arrIdAzienda[$indiceArray] ; debug (0, "ID AZIENDA = $idAzienda") ; /*********************************************************************** * Controllo se il link fornitore / azienda non esiste già nella tabella ***********************************************************************/ $qcheck = "select * from relfornitoriaziende where idfornitore = $idfornitore and idazienda = $idAzienda" ; debug (0, $qcheck) ; list($n, $d) = $db->RecuperaDati($qcheck) ; debug (0, "NU REC TROVATI = $n") ; if ($n == 0) { /******************************************************************************** * Vuol dire che il link fra il fornitore e l'azienda non è stato ancora creato * (probabilmente è una azienda nuova) ********************************************************************************/ $qins = " insert into $taziende (Nome, Indirizzo, Citta, Cap, Provincia, PIva, Telefono, Fax) values ('" . $NomeAzienda . "', '" . $arrIndirizzo[$ind] . "', '" . $arrCitta[$ind] . "', '" . $arrCap[$ind] . "', '" . $arrProv[$ind] ."', '". $arrPiva[$ind] . "', '" . $arrTelefono[$ind] . "', '" . $arrFax[$ind] . "') " ; $db->EseguiQuery($qins) ; /********************************************************************************************************* * Recupero l'id associato a questo inserimento e inserisco un record nella tabella relfornitoriaziende *********************************************************************************************************/ $qinsrel = " insert into relfornitoriaziende (idfornitore, idazienda, Anno) values ($idfornitore, LAST_INSERT_ID(), '$anno') " ; $db->EseguiQuery($qinsrel) ; } $indiceArray ++ ; } ?> <? echo TITLE ?>


Operazione eseguita con successo


Clicca qui per tornare alla pagina della lista dei fornitori,