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

Langage PHP Discussion :

suppression enregistrement PHP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 21
    Par défaut suppression enregistrement PHP
    Bonjour mes codes php ne marchent pas....
    Message la suppresison a echoue
    Pourtant les enregistrements existent

    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
    <html>
      <head>
        <title>suppression de données en PHP :: partie 1</title>
        <script language="javascript">
          function confirme( identifiant )
          {
            var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
    	if( confirmation )
    	{
    	  document.location.href = "suppression.php?login="+identifiant ;
    	}
          }
        </script>
      </head>
    <body>
      <?php
        //connection au serveur:
        $cnx = mysql_connect( "localhost", "root", "" ) ;
     
        //sélection de la base de données:
        $db = mysql_select_db( "plesouder" ) ;
     
        //requête SQL:
        $sql = "SELECT *
    	      FROM utilisateur
    	      ORDER BY login" ;
     
        //exécution de la requête:
        $requete = mysql_query( $sql, $cnx ) ;
     
        //affichage des données:
        while( $result = mysql_fetch_object( $requete ) )
        {
           echo("<div align=\"center\">".$result->nom." ".$result->login." <a href=\"#\" onClick=\"confirme('".$result->login."')\" >supprimer</a><br>\n") ;
        }
      ?>
    </body>
    </html>
    2eme fichier
    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
    <?php
      //connection au serveur:
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db = mysql_select_db( "plesouder" ) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement supprimer:
      $id  = $_GET["login"] ;
     
      //requête SQL:
     
     
      $sql = "DELETE 
                FROM utilisateur
    	    WHERE login = ".$id ;
     
     echo $sql ;	    
      //exécution de la requête:
     $requete = mysql_query( $sql, $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") ;
      }
    ?>

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    quand tu fais echo $sql pour la suppression, fait un copier coller et essaye d'exécuter directement ta requête sur phpmyadmin (ou autre) des fois que le problèmes vienne de ta base de données...

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut
    N'oublies pas de sécuriser ton $_GET par un intval ou mysql_real_escape_string

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    le message d'erreur mysql?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mysql_error( $cnx ) ;

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2009
    Messages : 61
    Par défaut Salut
    si ton login est de type caractère pense a changer ton code à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      $sql = "DELETE 
                FROM utilisateur
    	    WHERE login = '".$id."'" ;

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Est-tu bien redirigé vers "suppression.php?login=x" avec login correctement renseigné ?
    C'est assez facile à vérifier dans ta barre d'adresse et au moins tu saurais si tu dois incriminer uniquement ton deuxième fichier php.

Discussions similaires

  1. suppression enregistrement sous formulaire
    Par fscli dans le forum Access
    Réponses: 6
    Dernier message: 24/05/2006, 16h37
  2. [MySQL] Problème suppression enregistrement
    Par Le Mad dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/05/2006, 17h29
  3. Suppression enregistrement dans une table
    Par elkhy dans le forum Access
    Réponses: 3
    Dernier message: 25/04/2006, 14h29
  4. suppression enregistrement dans un formulaire
    Par oniric dans le forum Access
    Réponses: 3
    Dernier message: 13/04/2006, 11h51
  5. Suppression enregistrement via recordset
    Par CCRNP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/03/2006, 09h41

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