Requeste SQL qui s'annule apres X temps ? comment ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requeste SQL qui s'annule apres X temps ? comment ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 29 juil. 2011, 13:57

Si tu avais lu la doc http://dev.mysql.com/doc/refman/5.0/en/ ... on_replace tu aurais compris pourquoi. On est pas mal pour faire le travail à ta place mais juste pour te donner des voies à suivre.

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 29 juil. 2011, 03:59

Mais je veux l'enlever le P pas tout remplacer se qu'il y a dans _Flags par un P

Je viens tout juste de tester sa remplacer les 15 lettres par un P.

(UPDATE characters SET _Flags = REPLACE('p','',_Flags))
j'ai dus marquer cela car sinon sa me donnais un message d'erreur :
SQL query:

UPDATE FROM characters SET _Flags = REPLACE( 'p', '', _Flags )

MySQL said:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM characters SET _Flags = REPLACE('p','',_Flags)' at line 1

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 29 juil. 2011, 03:06

Dans l'idée :

UPDATE FROM table SET field = REPLACE('p','',field) WHERE timeout < NOW()

;)

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 29 juil. 2011, 03:05

Non Non REPLACE c'est :

REPLACE 'p' par '' : 'coucou papa' => 'coucou aa'

et cela avait un CRON et c'est bon.

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 29 juil. 2011, 03:00

Ahh ok je vois, depuis le débuts vous pensez que je veux modifier la valeur de la table.

Moui en quelque sorte. Mais pas manuellement. Chaque joueur, peuvent avoir 15 lettre de l'alphabet différentes les une de les autres. Et donc, je voudrais un système automatiser qui ira sélection la lettre 'p' sans que j'ai à remarquer toute les lettre qu'il y a dans la table. (quoique automatiser voulait peut-être dire cela...)

d'après mes recherche sur la syntaxe REPLACE, sa sert a remplacer totalement un texte prédéfinie par un autre définie. Je ne veux pas a avoir aller dans le phpmyadmin pour modifier 1 a 1 les tables des joueurs...

Mais c'est la mon problème (depuis que j'ai créer le poste enfaite....) je ne sais pas comment.

j'ai été sur siteduzero. Il n'y a rien qui parle de quelque chose qui pourrait faire cela. (sa existe au moins ?)

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 29 juil. 2011, 02:11

Zut j'étais en train d'écrire une réponse, je ne sais pas ce qui s'est passé, j'ai du fermé sans faire expres. je ne vais pas tout réécrire, juste : regarde du côté de REPLACE.

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 28 juil. 2011, 19:32

Moi c'est juste un fonction mysql que je demande enfaite...

Je vais prendre le Trigger comme stealth35 me l'avais conseillé...

Moi j'ai besoin de lq fonction mysql pour retirer une lettre parmi toute les autres dans '_Flags'


Car enfaite, moi j'éssais de faire une page d'abonnement. (La personne marque son nom de compte, clique sur 'OK', sa ajoute 'p' dans '_Flags', et après 1 mois sa efface le 'p' du '_Flags' vis-à-vis son nom de compte.

Après, là ou je bug c'est 'après 1 mois sa efface le 'p' du '_Flags' vis-à-vis son nom de compte'

PS. Je suis un vrais débutant. J'ai fais des recherche pour 'substring' et sa m'a donner sa :

Code : Tout sélectionner

<?php echo substr("abcdefghij", 2); echo "<br />"; echo substr("abcdefghij", 0, 3); echo "<br />"; echo substr("abcdefghij", 1, 4); echo "<br />"; echo substr("abcdefghij", 5, 20); echo "<br />"; echo substr("abcdefghij", -3, 2); ?>
Déjà en partant, je n'y comprendre rien même avec mes recherches google.

Svp, pourriez vous m'expliquer plus en détail lors de vos réponse ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 28 juil. 2011, 14:46

Peut etre un problème de modélisation dès le départ. Je trouve ça pas propre tout ca

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par popy » 28 juil. 2011, 12:13

substring ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 28 juil. 2011, 05:23

D'accord, mais pour en revenir à mon problème,

quel est le script qui va retirer la lettre 'p' du Field sans retirer rien d'autre qui est déjà dedans ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par stealth35 » 28 juil. 2011, 04:51

Tu m'en diras tant ! Un trigger MySQL est plutôt évenementiel à ma connaissance ... Ai-je tort ?
oui, mais dans le fond c'est qu'une requête tout les X temps :wink:

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par devlop78 » 28 juil. 2011, 03:44

t'as plusieurs solution
- a chaque fois qu'un utilisateur lance la page, ça lance un script qui s'occupe de ca
- faire un cron
- faire un trigger mysql
Ques un cron et un trigger mysql ?
un cron c'est un processus sur ton serveur qui peux se lancer tout les X temps, donc exécuter un script php tout les heures par exemple
un trigger mysql c'est une requetes tu tu va lancer tout les X temps
Tu m'en diras tant ! Un trigger MySQL est plutôt évenementiel à ma connaissance ... Ai-je tort ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 27 juil. 2011, 22:52

D'accord,

Mais cela ne causera pas de bug si la personne n'a pas le 'p' dans _Flags ?

Et quel serrait le script qui enlèverais Juste le p dans le field _Flags ?

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par stealth35 » 27 juil. 2011, 22:44

t'as plusieurs solution
- a chaque fois qu'un utilisateur lance la page, ça lance un script qui s'occupe de ca
- faire un cron
- faire un trigger mysql
Ques un cron et un trigger mysql ?
un cron c'est un processus sur ton serveur qui peux se lancer tout les X temps, donc exécuter un script php tout les heures par exemple
un trigger mysql c'est une requetes tu tu va lancer tout les X temps

Re: Requeste SQL qui s'annule apres X temps ? comment ?

par King99 » 27 juil. 2011, 22:34

t'as plusieurs solution
- a chaque fois qu'un utilisateur lance la page, ça lance un script qui s'occupe de ca
- faire un cron
- faire un trigger mysql
Ques un cron et un trigger mysql ?