while/Fetching e mysql_data_seek()-

Ciao a tutti,

Ho creato la seguente funzione per tentare di catturare il l'id e saldo progressivo in corrispondenza della  variabile $nume:

<?php
$num=10;
$p=2;
$b=12;
$tmpArray=moving_balance($num,$p,$b);
print_r($tmpArray);
function moving_balance($nume,$pu,$ba)
{
require 'config.php';
require 'connect.php';
$date_minus2m_1std = mktime (0,0,0,date("m")-2,date("d"),date("Y"));
$data = date('Y-m-01',$date_minus2m_1std);
$query = "select id,(fin_record_debit-fin_record_credit) as fin_record_bal1 from fin_records where (id_production_unit='$pu') and (id_bank_account='$ba') and (fin_record_date between '$data' and makedate(year(curdate()),365)) order by fin_record_date,id";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result))
{
$fin_record_bal2 +=$row[fin_record_bal1];
if(mysql_data_seek($result, $nume-1)) {
return array($row[id],$fin_record_bal2);
}
else{
echo "Non si puņ eseguire il seek alla riga $nume: " . mysql_error() . "\n";
exit;
}

}
}
?>

Purtroppo se provo a lanciare il suddetto script ottengo:

Array ( [0] => 13 [1] => -123 )

Che corrisponde al primo record nel ciclo while, e non al n.10.

Potrei avere un vs suggerimento?

e

Tale metodo é da considerarsi appropriato allo scopo?

Grazie per l'attenzione

Amos

inviato 9 anni fa
amosse
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda