Originariamente inviato da trafalguar
ok, sto modificando in base alle esigenze.. ma perchè così non funziona?

codice:
$conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("Connessione non riuscita: " . mysql_error()); 
 mysql_select_db($dbname,$conn) or die("Impossibile selezionare il database $dbname");
 $query = "UPDATE referrals SET earned=earned+1 WHERE account='$ref' "; 
 $result = mysql_query($query, $conn) or die(mysql_error()); 
 if (mysql_affected_rows($conn)==0) { 
 $query = "INSERT INTO referrals(account, earned, payed) VALUES ('$ref', '1', '0')"; 
 $result = mysql_query($query, $conn) or die(mysql_error());
 }
cioè non dà nessun errore ma neanche scrive niente, la tabella l'ho creata così:

codice:
CREATE TABLE IF NOT EXISTS referrals (
account int(10) NOT NULL,
earned int(10) NOT NULL,
payed int(10) NOT NULL
)
Intanto se account è un valore stringa devi fare

Codice PHP:
account varchar(255NOT NULL 
Io avevo messo int(10) per farti un esempio...

Prova anche solo cambiando questo...