Ricerca divisa per mesi

Allora ho fatto qualche modifica perchè c'era qualche errore, ma non mi tira fuori nessun valore:

PHP:
$query2 = mysql_query("SELECT SUM(durata_connessione) AS somma2, area_geografica AS geo2 WHERE nome_phone_shop = '$chi' AND dataora_inizio_chiamata >= $da AND dataora_inizio_chiamata <= $a GROUP BY area_geografica"); 
				$ris2=mysql_query($query2); 
				echo "<table><tr><th>operatore</th><th>tempo connessione</th></tr>"; 
				while ($riga2=mysql_fetch_array($ris2)){ 
    			echo "<tr><td>".$riga2['geo2']."</td><td>".$riga2['somma2']."</td></tr>"; 
				} 
				echo "</table>";
 
Cavolo che somaro che sono dovevo notarlo, cmq non capisco perchè non restituisce nessun valore :S
 
ciao
togli tutta la parte che hai fatto per la somma
poi aggiungi (vedi commenti)
PHP:
<?php
//.............
echo '
<center><table width="1000" border="0" cellpadding="5" cellspacing="10">
    <tr>
        <th bgcolor="#CEECF5">Operatore</th>
        <th bgcolor="#CEECF5" width="150">Inizio Chiamata</th>
        <th bgcolor="#CEECF5">Numero Origine</th>
        <th bgcolor="#CEECF5">Numero Destinazione</th>
        <th bgcolor="#CEECF5">Codice</th>
        <th bgcolor="#CEECF5">Costo Chiamata</th>
        <th bgcolor="#CEECF5">Durata Connessione</th>
    </tr></center>';
			$somma=array();//AGGIUNGERE
            while($riga=mysql_fetch_array($ris)){ 
            $area_geografica = htmlentities($riga['area_geografica']);
            $dataora_inizio_chiamata = htmlentities($riga['dataora_inizio_chiamata']);
            $data_unix  = date("H:i d/m/Y",$dataora_inizio_chiamata); //riconverto il timestamp in data normale
            $numero_origine = htmlentities($riga['numero_origine']);
            $numero_destinazione = htmlentities($riga['numero_destinazione']);
            $nome_phone_shop = htmlentities($riga['nome_phone_shop']);
            $importo_phone_shop = htmlentities($riga['importo_phone_shop']);
            $durata_connessione  = htmlentities($riga['durata_connessione']);//se è un numero intero in secondi basta $durata_connessione  = (int)$riga['durata_connessione'];
			$durata[$area_geografica] += $durata_connessione; //AGGIUNGERE (immagino che tu voglia la somma della durata di connessione)
			//.................
?>
poi prima del footer();
PHP:
<?php
//.............
    echo '</table>';
    echo '<br/>';
	// AGGIUNGERE DA QUI
	echo "<table><tr><th>operatore</th><th>tempo tot. connessione</th></tr>";
	foreach($durata as $op => $sec){
		echo "<tr><td>$op</td><td>$sec</td></tr>";
	}
	echo "</table>";   
	// A QUI
		footer();
        version();
}
//..... 
?>
prova in questo modo e sappimi dire (al massimo non funzia ancora)

p.s.
non sbrdolare gli script
non usare bgcolor="#CEECF5" o simile, ma usa i css
 
geniaccio che non sei altro, funziona perfettamente, se posso vorrei chiederti come mai invece in forma di query non ci restituiva valori?, cmq spettacolare come sempre.
Ps
Per i script e css hai perfettamente ragione sto provvedendo heheheheheh ma la cosa
sappimi dire (al massimo non funzia ancora)
e riferito a qualche mio atteggiamento ingrato, perchè sai che non oserei mai :(.
P.p.s
Sto anche lavorando sulla parte upload del file csv, cioè ogni volta che uppo un file compilo una tabella con il nome del file uppato, così da evitare un doppio upload:

PHP:
//-----------inizio tiro fuori confronto con file gia caricati----------------//
$result = mysql_query("SELECT * FROM file_caricati");
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato = htmlspecialchars($row['nome_file']);
  }
//------------------fine----------------------// 

$file_temporaneo = $_FILES['filename']['name'];

if ($file_temporaneo == $nome_file_caricato ) {
  
  echo '<center>';
  echo "hai gia inserito questo mese";
  echo '<br/>';
  echo $nome_file_caricato;
  echo '</center>';
  header( "refresh:5;url=index.php" );
  exit;
  }

Funziona perfettamente solo che tiene conto dell'ultimo file uppato non di tutti grrrrr hai suggerimenti, il tuo devotissimo hehehe un pò ruffiano ehheheeheheh
 
Borgo ho provato a modificare un pò anche la query e così funziona ;)

PHP:
$query = "SELECT area_geografica AS geo, SUM(durata_connessione) AS somma2 FROM stat_traffic WHERE nome_phone_shop = '$chi' AND dataora_inizio_chiamata >= $da AND dataora_inizio_chiamata <= $a GROUP BY area_geografica"; 
				$result = mysql_query($query) or die(mysql_error());
				while($row = mysql_fetch_array($result)){
				echo $row['geo']. " - ". $row['somma2'];
				echo "<br />";
				}
 
ciao
forse però e meglio usare una query solamente, comunque se funzia scegli tu.
poi spiega meglio il discorso dell'up del csv, comunque se è un altro problema "remember" => altra discussione
 
In teoria è inerente perchè se torni nelle pagine indietro trovi appunto il codice di upload, come di dicevo dato che non vorrei sbagliarmi ad uppare i stessi dati due volte :S ho fatto in modo che ad ogni upload si compili una tabella con il nome del file appena caricato, così da creare una sorta di verifica in caso di duplicati, il codice funziona ma tiene conto dell'ultima record inserito, come potrei fargli controllare tutti i record? ti riscrivo il codice.

PHP:
<link rel="stylesheet" href="css/stile.css" type="text/css">
<div id="container">
<?php
 
include "include/config.php"; //Connect to Database
include "include/connect.php"; //Connect to Database

$deleterecords = "TRUNCATE TABLE tablename"; //svuoto i record
mysql_query($deleterecords);
//-----------inizio tiro fuori confronto con file gia caricati----------------//
$result = mysql_query("SELECT * FROM file_caricati");
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato = htmlspecialchars($row['nome_file']);
  }
//------------------fine----------------------// 
//parte dedicata all'upload
if (isset($_POST['submit'])) {
  
        if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
				// permette la visualizzazione di un messaggio di successo
                echo "</br>" ."<h1>" . "<center>" ."File ". $_FILES['filename']['name'] ." Upload avvenuto con successo." ."</center>". "</h1>";
                // modalità verbosa disttivata - per attivarla levare le slash
                //readfile($_FILES['filename']['tmp_name']);
				//redirect alla home page dopo 5 secondi
				$_SESSION['filnename'] = $_FILES['filename']['name'];
				header( "refresh:1;url=converti_data.php" );
        }
		
		$file_temporaneo = $_FILES['filename']['name'];
		  
  if ($file_temporaneo == $nome_file_caricato ) {
  
  echo '<center>'.'<h1>';
  echo "hai gia inserito questo mese";
  echo '<br/>';
  echo $file_temporaneo;
  echo '<br/>';
  echo "</h1>".'</center>';
  header( "refresh:5;url=index.php" );
  exit;
  }
		
        //importa il file csv nel database
        $handle = fopen($_FILES['filename']['tmp_name'], "r");
		//salta la prima riga
		$data = fgetcsv($handle, 1000, ";"); 
		
 		//faccio partire da '$data[1]' invece che da '$data[0]' per far saltare la prima colonna
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $import="INSERT into transito (area_geografica, dataora_inizio_chiamata,  numerazione_accesso, numero_origine, numero_destinazione, nome_phone_shop, piano_tariffario_phone_shop, importo_phone_shop, durata_connessione) values('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
 
                mysql_query($import) or die(mysql_error());
        }
		
 
        fclose($handle);
 
        print "</br>" ."<h3>" . "<center>" . "<blink>"."Importazione avvenuta con successo"."</blink>" ."</center>". "</h3>" ."</br>";
 
        //vedere il form
}
else 
{
        header( "refresh:5;url=index.php" );
}

 
?>
</div>
 
Ultima modifica:
ciao
prova in questo modo
PHP:
<?php
//....
$nome_file_caricato=array();
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato[] = htmlspecialchars($row['nome_file']);
  }
//....
 $file_temporaneo = htmlspecialchars($_FILES['filename']['name']);
          
  if (in_array($file_temporaneo,$nome_file_caricato) ) {
  	echo '<center>'.'<h1>';//guarda che puoi scriverlo così echo "<center><h1>";
// ecc....
?>
 

Discussioni simili