Tom's Guide > Forum > Programmation > recherche script php
Mot :    Pseudo :           
 

Bonjour a tous ! Je chercherais un script ( en pHp je pense ) qui agirait sur la base de données pour modifier la valeur qui est entrée dans la base. Exemple : La valeur inscrite dans ma base de données est 3. J'aimerais que en cliquant sur un lien, elle soit modifié cette valeur. Et même si possible lui effectuer des opérations ( comme +2 ou des trucs comme cela ).
Merci d'avance à tous !
Bonne soirée.


Message édité par solution76 le 29-01-2007 à 21:06:15
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Facile à faire il faut:

Se connecter à la BDD
Executer une requête UPDATE en SQL
Fermer l'accès à la BDD

C'est tout :D

http://php.net

Message cité 1 fois
Message édité par poolos le 30-01-2007 à 11:09:59
Répondre à poolos

Salut. Je crois pas que nous parlions de la même chose. Je souhaiterais en fait que mes visiteurs cliquent sur un lien qui ajouterai 1 à la valeur de la bdd. Exemple : Un visiteur quelconque arrive sur mon site, il clique sur le lien. Ma valeur initiale de la base de données est 5. Lorsqu'il a cliqué, la valeur se met à 6 ( addition +1 ).
Merci.

Répondre à solution76

poolos a écrit :

Facile à faire il faut:

Se connecter à la BDD
Executer une requête UPDATE en SQL
Fermer l'accès à la BDD

C'est tout :D

http://php.net



On vient de t'expliquer :pt1cable:

Répondre à cybertaf

Salut cybertaf. J'ai trouvé un exemple plus concrès.
Comme sur oGame ( je ne sais pas si vous connaissez ). De ce style. Lorsque je clique sur augmenter mine, sa met +1 au niveau ( je ne cherche pas le script du chronomètre ).
Merci.

Répondre à solution76

Ra la la, je sais que c'est soulant de coder pour les autres mais un ptit geste ca ne fait pas de mal!!

Code :
  1. <?php
  2. /*Partie à parametrer*/
  3. $server="adresse de ton serveur sql";
  4. $db="Nom de ta base de donnees";
  5. $user="ton login";
  6. $passql="ton mot de passe sql";
  7. $base=mysql_connect($server,$user,$passql);
  8. $table="nom de la table";
  9. $nom="nom du champs a changer";
  10. $valeur=x; //Remplacer x par la valeur à ajouter
  11. $id=y; //Remplacer x par la valeur de l'id a changer
  12. /*Fin de partie a param*/
  13. mysql_select_db($db,$base);
  14. $requete=mysql_query("select ".$nom." from ".$table." where id=".$id);
  15. if($resultat=mysql_fetch_array($requete)){
  16.   $nouveau=$resultat['nom']+$valeur;
  17.   mysql_query("update ".$table." set ".$nom."=".$valeur." where id=".$id);
  18. }
  19. else{
  20.   echo "Erreur &eacute;l&eacute;ment non trouv&eacute;";
  21. }
  22. mysql_close();
  23. ?>


Ne me remercie pas c'est mon métier !!

Message cité 1 fois
Message édité par phplayer le 31-01-2007 à 11:43:33
Répondre à phplayer

phplayer a écrit :

Code :
  1. <?php
  2. $valeur=x; //Remplacer x par la valeur à ajouter
  3. $id=y; //Remplacer x par la valeur de l'id a changer
  4. $requete=mysql_query("select ".$nom." from ".$table." where id=".$id);
  5. if($resultat=mysql_fetch_array($requete)){
  6.   $nouveau=$resultat['nom']+$valeur;
  7.   mysql_query("update ".$table." set ".$nom."=".$valeur." where id=".$id);
  8. }
  9. ?>


Ne me remercie pas c'est mon métier !!


C'est ton métier et tu fais une telle usine à gaz?
Pourquoi pas plutôt:

Code :
  1. <?
  2. $valeur = x;
  3. $id = y; // peut provenir d'un post, get...
  4. $requete = mysql_query("UPDATE table SET nom=(nom + $valeur) WHERE id=$id" );
  5. if (mysql_affected_row($requete)!=1) {
  6.   echo "Il y a eu une erreur";
  7. } else {
  8.   echo "C'est parfait";
  9. }
  10. ?>


Message édité par crazycat@idn le 31-01-2007 à 12:37:07
Répondre à crazycat@idn

Salut a tous ! Même si tu m'as dit de ne pas te remercier, je suis obligé car je cherche ce script depuis très longtemps. Mercis à vous deux et aux autres bien sûr !
Aller @+ !

Répondre à solution76

Excusez-moi de vous redéranger mais, dans le script que vous m'avez donné, il y a un problème. En fait il fonctionne correctement. Mais quand on lance le script, la valeur qui était entrée dans la base est complètement changée. Ma valeur était 8, j'ai configuré le script pour que sa ajout 1 et au lieu d'ajouter 1 à 8, il me remplace 8 par 1.
Merci. J'essaye de chercher.

Répondre à solution76

Code :
  1. $requete = mysql_query("UPDATE table SET nom=(nom + $valeur) WHERE id=$id" );


Tu as bien vu que c'est deux fois "nom" (le nom de la colonne) sans $ devant?
Au cas où, tu peux prendre une sécurité en faisant:

Code :
  1. $requete = mysql_query("UPDATE table SET nom=(nom + ".intval($valeur)." ) WHERE id=$id" );


C'est idiot mais ça permet de s'assurer que $valeur est bien un entier.
Et bien sur, il faut que le champ "nom" soit de type int() ou float().

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > recherche script php
Aller à :

Il y a 1303 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens