Kasp3rsKy Posté 27 Décembre 2008 Partager Posté 27 Décembre 2008 Bonsoir, je m'arrache les cheveux depuis 1H sur un update qui ne marche pas...pourtant tout me semble correcte. Je vous montre quand même mon code : <?phpinclude("./connec.php");echo("$MaForce");$ForceEnPlus = $MaForce + 1;echo("$ForceEnPlus");$sql = mysql_query("UPDATE combattant SET force='$ForceEnPlus' where login='$login'") or die("erreur");?> Je vois bien la variable $MaForce quand je fais l'écho mais l'update ne marche pas, pourtant je suis bien connecté à ma base de données, aidez moi ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 27 Décembre 2008 Partager Posté 27 Décembre 2008 Tu as bien une variable $login existante ? La meilleure façon de régler un problème SQL, c'est de faire un echo de ta requête. Ca te donne quoi ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
dexmon Posté 28 Décembre 2008 Partager Posté 28 Décembre 2008 $sql = mysql_query("UPDATE combattant SET force='".$ForceEnPlus."' where login='".$login."'") or die(mysql_error()); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 29 Décembre 2008 Partager Posté 29 Décembre 2008 Hello, pour limiter les problèmes perso je ferais directement : "UPDATE combattant SET force = force + 1 where login='$login'" De plus cela t'évite le SELECT pour récupérer la force actuelle. Quant au fait que l'UPDATE ne fonctionne pas, as vérifié ta variable "$login" comme le précise captain_torche ? D'ailleurs est elle correctement échapée ? (cf mysql_real_escape_string()) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kasp3rsKy Posté 29 Décembre 2008 Auteur Partager Posté 29 Décembre 2008 Oui ma variable login existe bien. J'ai essayé la méthode de Kioob et de dexmon mais malheureusement ca n'a toujours pas marché. J'ai donc continué à cherché de mon côté et j'ai enfin trouvé la solution ! Je vous copie le code au cas où ça vous interesserait : $reqf = mysql_query("UPDATE `horslalo1026`.`combattant` SET `force` = '$ForPlus' WHERE `combattant`.`login` ='$login' LIMIT 1;"); Pour ce qui aurait remarqué, j'ai en fait copié collé le code que ma donné phpmyadmin, auquel j'ai rajouté mes variables Pour ce qui aimerait voir ce que ça donne concrètement, je vous donne le lien vers le site : http://hors-la-loi.idago.net/ Merci à tous ceux qui ont quand même essayé de m'aider ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant