Modérateur PHPfrance |
7636 Messages
22 nov. 2005, 00:26
Salut, le probleme vient surtout de la:
points=points+500;
c'est une mauvaise opération, manque "$" et pour la lecture des donnes de la requete $data['login']
Voila une proposition:
$login=addslashes($_POST['login']);
$db=mysql_connect("xxx","xxxxx","xxxxxx") or die('Erreur de connexion '.mysql_error());
mysql_select_db('xxxx',$db) or die('Erreur de selection '.mysql_error());
$sql = "UPDATE test set points=points+500 WHERE login = '".$login."'"; //essai de mettre a jour les données avec le login donné
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
if(mysql_affected_rows() == 0) // retourne le nombre de lignes modifiées par la dernière requete
{
// si pas eu de mise a jour (donc pas de membre avec le psudo donné) création d'une nouvelle entrée
$sql = "INSERT INTO test (login, points ) VALUES ('".$login."', 0)";
// on insère les informations du formulaire dans la table
mysql_query($sql);
}
mysql_close(); // on ferme la connexion
/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute