ciao a tutti, vi metto di seguito il codice e vi espongo alla fine il problema^^

#####CODICE####

Codice PHP:
<?php
session_start
();
require 
"funzioni.php";

if(
$_SESSION['username'] == ""){
echo 
"Non sei autorizzato ad entrare!";
exit();
}


$utente=$_SESSION['username'];
$nome=$_POST['oggetto'];
$prezzo=$_POST['prezzo'];
$monete="monete";
$query="SELECT * FROM utente WHERE nome='$utente'";
$db->esegui($query);

for(
$i=0$i<$db->righe(); $i++)
{
$soldi=$db->leggi($i$monete);
}



if(
$soldi<$prezzo)
{
echo 
"monete insufficienti";
}
else
{
$soldi=$soldi-$prezzo;
$query="INSERT INTO inventario VALUES('', '$utente', '$nome', '0')";
$db->esegui($query);
$query="UPDATE utente SET monete='$soldi' WHERE nome='$utente'";
$db->esegui($query);
echo 
"acquisto avvenuto con successo";
}


$db->disconnetti(); ?>

so che è un po' disordinato, cmq il problema è uno sostanzialmente... tutto è progettato perchè venga inserito in inventario un solo oggetto.. NON capisco perchè tutto il codice venga eseguito 2 volte.. infatti nel database ottengo 2 record.. 1 corretto e 1 che ha $nome=NULL... riuscite ad aiutarmi? spero di essere stato chiaro