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 :

[SQL] Delete d'un enregistrement


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut [SQL] Delete d'un enregistrement
    Voila, j'aimerais qu'en cliquant sur un bouton, un enregistrement de ma base de donnée soit effacé ... seulement, je n'y arrive pas!
    Je me demande si l'on peut mettre une requete SQL dans l'attribut OnClick d'un bouton comme je l'ai fait ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          <input type="button" value="Supprimer le theme" onclick= "<?php mysql_query ("DELETE FROM agricole WHERE idtheme = $id_theme");?>">
    Bien evidemment, dans ma variable $id_theme il y a l'id (clef primaire) de ce que je veux effacé

    Voila, si vous pouviez m'aiguillez!

    En vous remerciant.

    Cordialement.

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Encore un qui mélange javascript et php.

    Le php est un langage coté "Serveur", ca veut dire que quand on lance l'affichage de la page, le serveur va lire le code php, le transformer en html et l'afficher.
    Le javascript est un langage coté client, ca veut dire que quand le html est interprété par le navigateur, il devient utilisable.

    En gros, pour bien fixer les idées, le php est éxécuté intégralement AVANT l'affichage de la page parce que c'est lui qui genere le code html qui va être affiché.
    Le javascript est éxécuté PENDANT l'affichage, parce que c'est le navigateur qui s'occupe de le faire agir.

    Quand tu fais un onclick, c'est une commande javascript, donc mettre dans une action javascript un code juste php, ca n'a pas beaucoup de sens, dans la mesure ou le php est éxécuté AVANT l'affichage de la page.

    Pour faire ce que tu veux faire, le plus simple, c'est dans ta page de faire un lien (a href) vers une page php en lui passant en parametre l'id de l'enregistrement a supprimer.
    Ensuite au chargement de ta seconde page, tu fait en php la suppression, avec soit une redirection automatique vers ta premiere page, soit un bête affichage du genre "L'enregistrement a bien été supprimé, cliquer ici pour revenir a la liste".

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut
    Ha oui ... je comprend que ce que j'ai coder est completement stupide ...
    (j'ai commencer le php hier, donc j'ai une petite excuse :p)

    Merci de ta réponse!
    Cependant, ce code est écrit dans une popup que j'ai ouverte dans laquelle est inscrit: Êtes-vous sûr de vouloir supprimer cet enregistrement ...
    J'ai donc inserer ce bouton pour que dès que la personne confirme la suppression en cliquant dessus, ceci efface de ma base de donnée l'enregistrement voulu ... J
    Mais je ne voie donc pas comment faire là par contre !


    Merci encore.

    Cordialement.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Ce que tu dois faire
    l'idée de mettre une popup style "voulez-vous supprimer cet enregistrement?"
    si oui, tu accèdes à une page php
    qui récupère l'id à supprimer

    mais c'est sur ta page php, que tu dois exécuter ta requête de suppression

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut
    Ok, merci!

    Il est impossible de supprimer l'enregistrement que je veux à l'interieur de la popup?


    Cordialement.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    non, tu ne saurais pas
    car ta popup est en javascript

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut
    Tu ne peux pas le faire dans ta popup, puisque c'est elle qui récupère justement le choix de l'utilisateur, après le chargement de la page, et donc, après que le PHP ait été éxécuté, le mieux est que ta popup redirige vers une autre page PHP où se trouve ton script de suppression. Sans oblié de renvoyé l'ID de l'enregistrement à supprimer.

Discussions similaires

  1. Requête SQL DELETE mais d'un seul enregistrement
    Par stefg13 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 15/12/2009, 17h53
  2. [SQL] Afficher date d'enregistrement
    Par citadelle dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/06/2006, 18h20
  3. Réponses: 10
    Dernier message: 10/05/2006, 10h44
  4. Réponses: 5
    Dernier message: 29/12/2005, 07h03
  5. Réponses: 3
    Dernier message: 28/11/2003, 21h26

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