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 avec DELETE


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 10
    Points
    10
    Par défaut problème avec DELETE
    bonjour,
    je suis actuellement en stage et mon sujet est de modifier une application web en php qui modifie une bdd sous mysql . En effet j'ai un soucis car je souhaite faire une suppression de contact en fonction de leur id car il est possible de les mettre a jour de cette maniére et lorsque que j'essaye de les supprimer cela ne fonctionne pas . alors voici mon code pour faire la suppression :
    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
    <?php
      include_once("db_film.class.php");
    	//connection au serveur:
      	$cnx = connect();
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement supprimer:
      $id = $_GET['id_contact'];
     
      //requête SQL
      $req = "DELETE FROM Contacts where id_contact=".$id;
      echo $req ;	    
      //exécution de la requête:
      $requete = mysql_query($req, $cnx) ;
     
      //affichage des résultats, pour savoir si la suppression a marchée:
      if($requete) 
      {
        echo("La suppression à été correctement effectuée");
      }
      else
      {
        echo("La suppression à échouée");
      }
    ?>
    et lorsque je clique sur le lien supprimer que j'ai integre à la fenetre de mise a jour j'ai ce messsage qui s'affiche "DELETE FROM Contacts where id_contact=La suppression à échouée "

    je pense être clair
    merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 73
    Points : 100
    Points
    100
    Par défaut
    J'ai l'impression que le message qui s'affiche : "DELETE FROM Contacts where id_contact=La suppression à échouée" est le résultat du echo de le requête suivi du echo du message de résultat de la suppression.

    Vérifie que la variable $id est bien définie car elle n'apparait dans le premier echo!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    oui le message delete from... est bien due au deux echo qui se suivent , pour l'histoire de l'id je pense que c'est ça et à vrai dire celui qui à fait la base et bien il a coller plusieur type d'id partout et je pense que c'est du à cela ... donc pour l'histoire de l'id j'ai repris ce qu'il avait fait sur le select du contact pour la mise a jour mais ce n'est pas concluant

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonjour je reviens vers vous car j'ai un peu chercher et là ma requete fonctionne dés que je clique sur supprimmer elle m'indique que la suppression a été correctement effectuer mais le contact reste toujours dans la bdd ...

    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
    <?php
      include_once("db_film.class.php");
     
    	//connection au serveur:
     
      	$cnx = connect();
     
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement supprimer:
     	$idcontact = $_REQUEST["id_contact"];
     
     
        $req = "DELETE  FROM Contacts WHERE id_contact = '$idcontact'";  
     
     
     
      //exécution de la requête:
      	$requete = mysql_query($req, $cnx) ;
     
      //affichage des résultats, pour savoir si la suppression a marchée:
      if($requete) 
      {
        echo("La suppression à été correctement effectuée");
     
      }
      else
      {
        echo("La suppression à échouée");
      }
    ?>  
    <?php 
    	maj($req);
     
    	include_once("liste_film.php");
     
    ?>
    merci d'avance pour vos réponses .

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonsoir,

    à tu regardé ce que valait ta variable :
    $_REQUEST["id_contact"] ? Si elle contient bien une valeur correspondant à l'identifiant que tu veut supprimer.

    après ta requête peut-être fausse, violation de contrainte (clé étrangère) ou autres.
    une réponse vous a permis d'avancer ?

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    oui merci car j'avais oublier d'activer une partie de code afin de selectionner l'id sur la page précedente je suis bête mais merci car cela fonctionne parfaitement ,encore merci .

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

Discussions similaires

  1. Problème avec "DELETE"
    Par khalid3333 dans le forum SQL
    Réponses: 3
    Dernier message: 18/01/2011, 20h26
  2. [Débutant] Problème avec DELETE FROM
    Par gouakkamol dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/11/2007, 09h19
  3. [MySQL] Problème avec delete et recup variable
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 14h44
  4. [C#][2.0]Problème de Delete avec DataSet Typé
    Par genki dans le forum Accès aux données
    Réponses: 2
    Dernier message: 04/01/2007, 13h42
  5. [VB]problème avec DELETE
    Par jogu dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/01/2006, 10h53

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