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