Ciao ragazzi,
sto collegando con Php un DB SQL SERVER 2000.La connessione è andata bene (anche parametrica) faccio le query, ma in un caso non mi restituisce il primo record, ma passa direttamente al secondo.La modalità di recupero dati è quella classica con il while vi posto il codice perchè non riesco a capire il problema:
<?
session_start();
if ($_SESSION['login_effettuato'] != session_id())
{
} else
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
require('dbconfig.inc.php');
include'header.php';
include 'riepilogo_sx.php';
//APRE CONNESSIONE CON IL DATABASE
$connection_string = 'DRIVER={SQL Server};SERVER='.$db_host_BI.';DATABASE='.$db_name _BI.'';
//print $connection_string;
$connection = odbc_connect( $connection_string, $user, $pass);
//QUERY PER IL CONTEGGIO DI NUOVI CLIENTI
$sql_count_adsl = "SELECT Profilo , COUNT(Profilo) AS NUMERO, SUM(Expr1) AS TOTALE ".
"FROM _VIEW_RAGGRUPPAMENTO".
"GROUP BY Profilo, Mese, Anno ".
"ORDER BY COUNT(Profilo) DESC";
$query_count_adsl = odbc_exec($connection, $sql_count_adsl);
$num_count_adsl = odbc_num_rows($query_count_adsl);
if($num_count_adsl <= 0) {
$numero = "0 contratti attivati";
echo $query_count_adsl;
} else {
echo"<div id='primaryContentContainer'><div class='box'>";
echo"<table>";
echo"<tr>";
echo"<th>Profilo</th><th>Numero Adsl</th>";
echo"<th>Totale Euro </th></tr>";
odbc_fetch_array($query_count_adsl,0);
while($valore = odbc_fetch_array($query_count_adsl))
{
echo"<tr class='rowA'>";
echo"<td>";
echo odbc_result($query_count_adsl,"profilo");
echo "</td>";
echo"<td>";
echo odbc_result($query_count_adsl,"numero");
echo "</td>";
echo"<td>";
echo odbc_result($query_count_adsl,"totale");
echo "</td></tr>";
}
}
//SVUOTA L'ARRAY DEI RISULTATI
odbc_free_result($query_count_adsl);
echo"</div>";
?>
In attesa di una vs risposta vi saluto tutti
Ciaoooo