i campi impostati in SqLite sono tutti formato TEXT o BLOB anche se contengono in realtà numeri.
l'opzione SUM sembra funzionare correettamente (sembra.. no ho fatto la prova di conto a manina)
quello che è strano è che le prime istruzioni
Codice PHP:
$q1="UPDATE pdc SET Totale_e='0', Totale_u='0' WHERE id > 0";
GeneraRisultatoQuerry("$q1");
$q1='SELECT Conto, SUM(Entrata), SUM(Uscita) FROM primanota group by Conto';
$result2=GeneraRisultatoQuerry("$q1");
funzionano perfettamente.
cioè la prima mi azzera qualunque valore nelle colonne Totale_e, Totale_u della tabella pdc
la seconda funzione sembra dare risultato corretto
Codice PHP:
foreach ($result2 as $value2 ){
$q2= "UPDATE pdc SET Totale_e='$value2[1]', Totale_u='$value2[2]' WHERE Numero ='$value2[0]'";
echo "
$q2";
}
fino a qui' funziona tutto perfettamente...
se prenndo ciascuna riga prodotta e la faccio processare a PHPLiteAdmin (l'interfaccia simi -phpMyAdmin per sqlite) Funziona tutto perfettamente
in problema è quando facco fare alla procedura l'operazione ricorsiva
Codice PHP:
foreach ($result2 as $value2 ){
$q2= "UPDATE pdc SET Totale_e='$value2[1]', Totale_u='$value2[2]' WHERE Numero ='$value2[0]'";
echo "
$q2";
GeneraRisultatoQuerry($q2);
}
Che mi si impalla tutto !!!
mi genera un file DATABES.db-journal
e quando il file sparisce ed il sistema mi si disimpalla..... nessun dato viene realmente variato !!!!
FLavio