Salve a tutti.
Dopo aver costruito con l'aiuto di questo forum la query che mi serviva per la ricerca mensile e che ricopio qui sotto:
e che funziona perfettamente al suo scopo, avrei bisogno di creare un file in excel.Codice PHP:$sql="SELECT * FROM ospix, residenti, salastudio WHERE residente=cod_res and ospite=id_SalaStudio AND data_visita BETWEEN '$anno-$mese-01' AND DATE_ADD('$anno-$mese-01', INTERVAL 1 MONTH)";
Cosa che ho già fatto in altre occassioni.
Per questo ricarico la pagina in altro file, ma la query stavolta non produce risultati.
Eppure la query è la stessa:
Allego l'intero file incriminato essendo molto essenziale:
allego anche un'immagine con il risultato che ottengo, dove si vede che i valori $mese e $anno vengono recuperati e compaiono nella query in questione.Codice PHP:<?
$filename = "mensile.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
<html>
<head>
<title>Residenza Sassi Masini</title>
<link rel="icon" href="../favicon.ico" />
<style>
table {
border-collapse: collapse;
}
table, td, th {
border: 0px solid black;
}
</style>
</head>
<body>
<?php
include("../collega.php");
$mese = $_POST['mesi'];
$anno = $_POST['anni'];
// controllo valori importati
echo $mese.' - mese<br />';
echo $anno.' - anno <br />';
echo '
<table style="border: 1px solid #000000" align="center" cellpadding="0" cellspacing="10" width="100%" >
<tr>
<td text-align: center;"><b>Nr.</b></div></td>
<td style="text-align: center;"><b>Data</b></td>
<td style="text-align: center;"><b>Cognome</b></td>
<td style="text-align: center;"><b>Nome Residente</b></td>
<td style="text-align: right;"><b>Camera</b> </td>
<td >  <b>Cognome</b></td>
<td >  <b>Nome Ospite</b></td>
<td width="80px" style="text-align: center;"><b>Entrata</b></td>
<td width="80px" style="text-align: center;" ><b>Uscita</b></div></td>
</tr> ';
$sql="SELECT * FROM ospix, residenti, salastudio WHERE residente=cod_res and ospite=id_SalaStudio AND data_visita BETWEEN '$anno-$mese-01' AND DATE_ADD('$anno-$mese-01', INTERVAL 1 MONTH)";
$res = $mysqli->query($sql);
$cont=1 ;
function data_it($data)
{
// Creo una array dividendo la data YYYY-MM-DD sulla base del trattino
$array = explode("-", $data);
// Riorganizzo gli elementi in stile DD/MM/YYYY
$data_it = $array[2]."/".$array[1]."/".$array[0];
// Restituisco il valore della data in formato italiano
return $data_it; }
// ciclo per elencare i dati
while ($row = $res->fetch_object())
{
echo '
<tr >
<td align="right">' . $cont++ . ' </td>
<td style="border-left: 1px solid #000000" align="center">' . data_it($row->data_visita). '</td>
<td align="left">' . $row->cognome_res. '</td>
<td align="left">' . $row->nome_res . '</td>
<td align="right">' . $row->camera_res . ' </td>
<td align:left; ">  ' . $row->cognome. '</td>
<td align:left; ">  ' . $row->nome . '</td>
<td align="center">' . $row->ora_entrata . '</td>
<td align="center">' . $row->ora_uscita . '</td>
</tr>';}
echo '</table>';
echo '<br /><br /> - Query<br />'.$sql;
// chiusura della connessione
$mysqli->close();
?>
</body>
</html>
Veramente non capisco il perchè.
Quello sotto invece è il risultato della query corretta nel file con la stessa query.
Qualcuno sa aiutarmi ?
Grazie

1Likes
LinkBack URL
About LinkBacks
