Closed frenier closed 6 years ago
Prima di prendere in carico questa problematica verifico con la nuova versione e vi do' ragguagli. Il fix nell avecchia versione evita l'errore ma non trasferisce i dati dei partecipanti e degli aggiudicatari.
Ciao, confermo l'errore anche nell anuova procedura il fix non gira e sembra che l'errore sia attribuibile all'istruzione: fetch_assoc() inserita in un ciclo (restituisce un boolean). il problema ovviamente si presenta su tutte le funzioni che richiamano il fetch_assoc Call to a member function fetch_assoc() on boolean in /var/www/html/xxavcp/app/xml/testa_xml_avcp_query.php:92 Stack trace: #0 /var/www/html/xxavcp/app/resume.php(33): require_once() #1 {main} thrown in /var/www/html/xxavcp/app/xml/testa_xml_avcp_query.php on line 92
@frenier forse è più semplice controllare il numero dei partecipanti/aggiudicatari prima di entrare nel ciclo. Da così:
$result_partecipanti = $db->query($query_partecipanti);
$number_partecipanti = $result_partecipanti->num_rows;
$flag_first_ragg = true;
//fix fetch 1
if ($result_partecipanti) {
a così:
$result_partecipanti = $db->query($query_partecipanti);
$number_partecipanti = $result_partecipanti->num_rows;
$flag_first_ragg = true;
//fix fetch 1
if ($number_partecipanti > 0) {
Ciao, chiudi pure la issue: l'errore stà nei permessi dell'accesso alla vista avcp_xml_ditte: Ho ripristinato il db e la vista, diversamente dalle altre (e non so spiegare il perchè) si è portata dietro un user definer sbagliato : avcp@% anzichè avcp@localhost Modificato l'user definer tutto ok. quindi non serve alcuina modifica.
Ok, meglio così!
Ciao, utilizzo ancora la versione 0.7.1 e l'ho installata su una macchina aggiornata Ubuntu con PHP 7. Ho provveduto a modificare il codice della versione 0.7.1 del file in oggetto utilizzando un fix per l'errore che si presenta con l'istruzione fetch_assoc()) (in caso di nessun partecipante o assegnatario restituisce un errore perchè viene passato un valore booleano "false" - non ho inserito il fix sul fetch dei lotti perchè mi pare inutile ma andrebbe messo anche li) riporto il file modificato e le sezioni sono commentate con //fix `<?php /**
if (isset($_GET['anno'])) { $anno_rif = $_GET['anno']; } else { $anno_rif = '2012'; } $dataPubb = $anno_rif + 1 . "-01-31"; header("Content-Disposition: attachment; filename=avcpdataset" . $anno_rif . ".xml"); header("Content-Type: application/force-download"); header("content-type: application/xml"); echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>' . PHP_EOL; require_once ('./app/config.php'); $date_agg = date("Y-m-d"); $date_agg_full = date("Y-m-d H:i:s"); $query_lotti = "SELECT * FROM avcp_lotto WHERE anno = '" . $anno_rif . "' AND sceltaContraente != '00-DA DEFINIRE'"; $result_lotti = $db->query($query_lotti); $number_lotti = $result_lotti->num_rows;
echo '