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 :

enregistrer et supprimer via le même formulaire


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut enregistrer et supprimer via le même formulaire
    salut à tous s'il vous plait j'ai vraiment besoin de votre aide.En effet, je souhaite supprimer des données de ma table rendez_vous avec le même formulaire de mes enregistrements ,l'insertion marche très bien mais pas la suppression.voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    include("Connexion.php");
     
    $id_rdv=(isset($_POST["id_rdv"])) ? $_POST["id_rdv"] : ""; 
    $Objet_rdv=(isset($_POST["Objet_rdv"])) ? $_POST["Objet_rdv"] : "";
        $Lieu_rdv =(isset($_POST["Lieu_rdv"])) ? $_POST["Lieu_rdv"] : "";
        $Debut_rdv =(isset($_POST["Debut_rdv"])) ? $_POST["Debut_rdv"] : "";
        $Fin_rdv =(isset($_POST["Fin_rdv"])) ? $_POST["Fin_rdv"] : "";
     
     
     
    $sql = "DELETE FROM rendez_vous WHERE id_rdv =  :id_rdv";
    $stmt = $db->prepare($sql);
    $stmt->bindParam(':id_rdv', $_POST['id_rdv'], PDO:PARAM_INT);   
    $stmt->execute();
     
    	echo"suppression effectuee";
    ?>
    je veux faire une suppression par le id_rdv et la requete marche mais elle ne fait pas ce que je demande aidez moi je suis un peu perdu !comment est ce que je doit proceder? par ce que je ne sais pas trop quoi faire

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    $is_rdv contient quoi ?

    ensuite essaie comme ça :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE rendez_vous FROM rendez_vous WHERE id_rdv = :id_rdv

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    salut merci de me répondre id_rdv contient le numéro du rendez-vous, un numéro qui s'incrémente à chaque fois que j'enregistre un rendez-vous.j'essaie la requête et je t'écris plus tard !

  4. #4
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    Salut la dans la requête il n’y a pas d'erreur mais elle ne modifie pas dans la base de donnée.je continue de chercher le problème si tu as aussi des solutions pour moi elles seront les bienvenues merci !

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    essaie voir avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt->bindParam(':id_rdv', (int)$_POST['id_rdv'], PDO:PARAM_INT)

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    slut j'ai essayer ton code mais il ya cette erreur
    Parse error : syntax error, unexpected ':' dans C: \ Program Files \ EasyPHP-devserver-16.1 \ eds-www \ courrier_rendez_vous \ supprimer.php sur la ligne 49
    j'ai bidouillé plusieurs fois mais cette erreur persiste ! alors si tu as encore d'autre propositions ? MERCI.

  7. #7
    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
    Par défaut
    Probablement parce que ça devrait être PDO::PARAM_INT et non PDO:PARAM_INT
    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]

  8. #8
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    salut merci pour ta réponse j'essaie et je t’écris

  9. #9
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    salut juste pour t'informer, j'ai essayer avec ce code il n'y a pas d'erreur mais il ne supprime rien .je continue de chercher !
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    include("Connexion.php");
     
    $id_rdv=(isset($_POST["id_rdv"])) ? $_POST["id_rdv"] : ""; 
    $Objet_rdv=(isset($_POST["Objet_rdv"])) ? $_POST["Objet_rdv"] : "";
        $Lieu_rdv =(isset($_POST["Lieu_rdv"])) ? $_POST["Lieu_rdv"] : "";
        $Debut_rdv =(isset($_POST["Debut_rdv"])) ? $_POST["Debut_rdv"] : "";
        $Fin_rdv =(isset($_POST["Fin_rdv"])) ? $_POST["Fin_rdv"] : "";
     
     
     function deleterendez_vous($id_rdv)
    {
    $stmt = $db->prepare = 'DELETE  FROM rendez_vous WHERE id_rdv = :id_rdv';
    $stmt->bindParam(':id_rdv', $id_rdv);
    $stmt->execute();
    }
     
     
    ?>

  10. #10
    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
    Par défaut
    Euh... c'est l'intégralité du script ? parce qu'à aucun endroit tu n'appelles la fonction deleterendez_vous.
    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]

  11. #11
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    euh j'avais pas pensé a ça !excuse moi je débute en php .Ok je revois ça et je t'informe merci

  12. #12
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    salut j'ai fait des recherches sur les appels des fonctions mais ceux -ci ne font pas réagir ma fonction lorsque je voudrais modifier un rendez_vous alors si vous avez des solutions pour moi je serai ravi de les tester.Mais je continue de chercher merci pour l'attention !

  13. #13
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    Salut, voila ou j'en suis avec ma fonction j'espère pouvoir compter sur votre aide par ce que là ça fait quand même longtemps que je cherche.si quelqu'un a une solution pour moi meme si ce n'est pas une fonction,mais un code qui me permettra de supprimer les donnees de ma base par le id_rdv,c'est à dire que lorsque je veux supprimer un rendez_vous je saisi ou selectionne le id et je supprime .Aidez moi par ce là je ne sait plus quoi faire. aussi je voudrais des liens de cours pour apprendre et mieux comprendre.Merci
    voici mon code et il ne m'affiche pas s'erreur mais rien ne se passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <html>
    </head><link rel="stylesheet" media="screen" type="text/css" href="monstyle.css"><title>Rendez_vous</title></head>
    <body>
     
     
    <form id="form1" name="form1" method="POST" action="supprimer.php">
     
    <FIELDSET>
    <LEGEND align='top'><h1><fieldset>SUPPRIMER UN RENDEZ-VOUS </fieldset></h1></LEGEND>
      <table width="420" border="0">
     
        <tr>
          <td>Numero</td>
          <td><label>
            <input name="Num_rdv" type="text" id="id_rdv" /></label></td>
        </tr>
        <tr>
    	  <div class=monBouton>
    	  <td><label>
         <input name="supprimer" type="submit" class="supprimer" value="Supprimer"onclick='document.form1.action="supprimer.php?fichier=0";document.form1.submit();'/>
          </div>
          </label></td>
        </tr>
    	</FIELDSET>
     </form>
     </body>
     </html>
     
     
     
     
    <?php
    error_reporting(E_ALL);
    include("Connexion.php");
     
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
    $id_rdv=(isset($_POST["id_rdv"])) ? $_POST["id_rdv"] : ""; 
    $Objet_rdv=(isset($_POST["Objet_rdv"])) ? $_POST["Objet_rdv"] : "";
        $Lieu_rdv =(isset($_POST["Lieu_rdv"])) ? $_POST["Lieu_rdv"] : "";
        $Debut_rdv =(isset($_POST["Debut_rdv"])) ? $_POST["Debut_rdv"] : "";
        $Fin_rdv =(isset($_POST["Fin_rdv"])) ? $_POST["Fin_rdv"] : "";
     
     
     function deleterendez_vous($id_rdv)
    {
    	$pdo = PDO2::getInstance();
    $stmt = $db->prepare = 'DELETE  FROM rendez_vous WHERE id_rdv = :id_rdv';
    $stmt->bindParam(':id_rdv', $id_rdv);
    $stmt->execute(); 
    if($requete->execute()) {
                $result = $stmt->fetchAll();
            $stmt->closeCursor();
            return $result;
        }
        return false;
    }	
    ?>

  14. #14
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Par défaut
    s'il vous plait j'ai besoin de vos conseils ils me seront très utiles

  15. #15
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Salut !

    <input name="supprimer" type="submit" class="supprimer" value="Supprimer"onclick='document.form1.action="supprimer.php?fichier=0";document.form1.submit();'/>
    Woy... T'as un cerveau en place encore après ça??

    Pourquoi tu te contentes pas de faire tout simplement un VRAI formulaire? Avec deux onglets par exemple, un ajouter, un supprimer. Le traitement est casiment identique, alors ça sert à rien de sortir la grosse berta, sachant que ça fait presque 2 mois que tu es dessus (du mal à y croire ).

    PS : Un "formulaire" comme tu l'appelles, pour ajouter/supprimer, tu vas perdre tes utilisateurs par soucis de clarté. Revois ton ergonomie.

Discussions similaires

  1. Enregistrement de donnée via sous formulaire
    Par Elias Farks dans le forum VBA Access
    Réponses: 7
    Dernier message: 25/02/2008, 16h12
  2. Réponses: 2
    Dernier message: 14/02/2008, 15h01
  3. Réponses: 8
    Dernier message: 10/09/2007, 11h19
  4. Réponses: 4
    Dernier message: 19/04/2007, 15h36
  5. Supprim un enregistrement de table2 si le même dans table1
    Par arno24 dans le forum Bases de données
    Réponses: 15
    Dernier message: 27/02/2004, 22h40

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