IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème pour vider un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 64
    Par défaut problème pour vider un formulaire
    Bonjour,
    Je voudrais balancer des infos d'une table à une autre.
    Pour cela je ré affiche les infos de la première dans un formulaire puis je fais doit cliquer sur 'archiver'.
    Comme il y a 2 requetes, (un INSERT INTO table2 et un DELETE FROM table1), le formulaire se vide après un deuxième clic sur 'archiver'. Cependant l'InSERT et le DELETE ont bien été effectué après un seul clic. J'aimerai que le formulaire se vide après un seul clic. Comment faire ?
    Est il possible de placer deux requêtes dans une seule variable ?
    Voici un exemple de ce que j'essaye de faire mais ca ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "INSERT INTO table2(...) VALUES (...), DELETE FROM table1 WHERE id=$id";
    mysql_query($sql)
    Y aurait il un problème de syntaxe ?
    Comment puis je faire ?
    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    il faut mettre un ; entre deux requêtes SQL pour que MySQL les effectue a la suite. Mais dans tous les cas je pense qu'il est plus propre de faire deux mysql_query() consécutifs, ca te permet de mieux gérer les erreurs!
    Ensuite je ne comprends pas bien ton probleme de formulaire qui ne se vide pas, il faudrait que tu donnes le code qui remplit le formulaire pour qu'on comprenne mieux.

  3. #3
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    bonjour,

    Pour le vidage de ton formulaire, une fois que tu as fait ton insert et ton délete tu peux recharger ton formulaire comme il est remplie via la table 1 qui est vidé (delete) tu auras un formulaire vide (enfin si j'ai bien suivie).

  4. #4
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    De manière générale les requête SQL sont délimiter par des ";".
    Donc pour faire deux requête SQL avec la même variable tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO table2(...) VALUES (...); DELETE FROM table1 WHERE id=$id;"
    mysql_query($sql)

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 64
    Par défaut
    En fait je clique deux fois pour les raisons suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <table>
    ...
     
    <!-- Il exécute la 1ère requête d'envoi dans la table2 -->
    <td><input name="submit" type='submit' value='ARCHIVER' /></td>
    </tr>
    <!-- Il exécute la 2ème requête de delete dans la table2 -->
    <input type="hidden" name="id" value="ARCHIVER"<? echo $id; ?> />
     
    </table>
    Y a t'il une autre manière de procéder ?
    Merci d'avance

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    ben pourquoi tu ne fais pas le delete juste apres l'insert dans la table 2? en faisant deux mysql_query() de suite dans ton code

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 64
    Par défaut
    OK, en faisant comme tu dis ca fonctionne nickel.
    Je te remercie.
    J'ai viré cette ligne la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <!-- Il exécute la 2ème requête de delete dans la table2 -->
    <input type="hidden" name="id" value="ARCHIVER"<? echo $id; ?> />
    et il me fait parfaitement l'INSERT et le DELETE là ou il faut.

    Dernier problème, il ne me vide toujours pas le formulaire
    N'y a t'il pas une autre manière que de recherger le formulaire, ca me semble être une solution d'apoint, non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C] Problème pour vider un buffer clavier
    Par mickael777 dans le forum Windows
    Réponses: 7
    Dernier message: 08/11/2007, 17h05
  2. Problème pour envoyer un formulaire
    Par gloop1 dans le forum Langage
    Réponses: 20
    Dernier message: 03/05/2007, 14h20
  3. Réponses: 7
    Dernier message: 28/03/2007, 17h26
  4. Problème pour renommer mes formulaires
    Par vilcoy dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/03/2007, 16h38
  5. Réponses: 3
    Dernier message: 18/08/2006, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo