In pratica non mi incrementa di 1 una variabile.

codice:
	
$dirprima=diretti($_POST['affiliation_code']); // QUA MI SALVO IL VALORE PRIMA DI AGGIORNARE					// aggiorno incrementando il campo diretti
					
					$sql="UPDATE utenti SET diretti=diretti+1 Where ut_id=".$_POST['affiliation_code']; // QUA DEMANDO A SQL L'INCREMENTO E FUNZIONA !!!
					try
					{
						$updpadre = $db->query($sql);
					}
					catch (PDOException $e)
					{
						$db->rollBack(); // ripristino per errore verificato
					
						exit();
					}
					// controllo se passa di qualifica per il BONUS il presentatore e lo aggiorno
					$db->commit();
					
					$dir=diretti($_POST['affiliation_code']); 
					$dir=$dir+1;// LO INCREMENTO E NON FUNZIONA


					echo "qry : ".$sql." dirdopo :".$dir." dir prima".$dirprima; exit(0);
Il risultato di questa echo è :

qry : UPDATE bonus SET bonus1 = '1' Where ut_id=181 dirdopo :4 dir prima4

Come potete vedere dir e dirprima sono UGUALI!!!

ma perchè?