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 :

suppression d'un client de la base de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    en informatique
    Inscrit en
    Juin 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 9
    Par défaut suppression d'un client de la base de donnée
    bonjour;
    je suis entrain de préparé mon mémoire de licence en informatique j'ai créer une application qui fait le suivi des opérations de transit et je l'ai intégré dans un site web, sur ce site j'ai créer un bouton administrateur,le clique sur ce bouton permet a l'administrateur de sauter a une page qui contient trois autres boutons:l'insertion d'un client,la suppression d'un client,la mise a jour des donner, j'ai tout fait avec succès il me reste que le bouton de suppression je n'arrive pas a résolu le problème voila le code que j'ai utilisé:en cliquant sur le bouton supprimer une page s'affiche qui contient un formulaire contenant les champs suiva,t:nom et numéro de dossier après le saisi des cordonné le clique sur le bouton du formulaire supprimer la page suivante traitementsupp.php se chargera mais j'ai un problème le programme ne reçoi pas numéro de dossier dans ce cas il supprime que de la table client:sachant que ma base de donnée contient les tables suivantes:
    client:code_client "clé primaire",nom,adresse,numtel;
    produit:code_produit "clé primaire",nomP,type
    dossier:num_dossier"clé primaire" ,visite,sortie,livraison
    posséde : numPO "clé primaire" ,code_client,code_produit,num_dossier (cette table fait la relation entre les autres tables)
    voila le programme traitementsupp.php
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?php
     
    $nom = isset($_POST['nom'])? $_POST['nom'] : '';  
    $num_dossier= isset($_POST['num_dossier'])? $_POST['num_dossier'] : ''; 
    if((empty($_POST['nom'])) || (empty($_POST['num_dossier'])))
     { //nom ou mot de passe vide=message d'erreur
    	  echo '<br><br><div align="center"><font face="arial" size="4" color="red">Vous avez envoyé un formulaire vide, veuillez remplir à nouveau svp  </font><br /></div>';
       	  }
     
    else{  if (strlen($nom)<3)       
                echo '<br><div align="left"><font face="arial" size="4" color="000080"> insuffisament de caractere ! </font><br /></div>';	      
    	   else{
     
    		 $nom1 =trim(strtolower($nom));
    		  set_time_limit(1500);
    		  include("connexion.php");
    		  $sql1 = 'select code_client
    		           from `client` 
    				   where nom="'.$nom.'"';
    				   $idsql1 = mysql_query($sql1)or die('Erreur SQL !'.$sql1.'<br />'.mysql_error()); //vérification de la complémentarité du nom et motpasse
    	     include("connexion.php");
     
    	while ($row = mysql_fetch_array($idsql1)){		$codec =$row ['code_client'];   }
     
    	   include("connexion.php");
    	   $req8= 'select num_dossier,code_produit,numPO
    	           from `posséde`
    			   where code_client="'.$codec.'"'; 		
    	   $idreq8= mysql_query($req8)or die('Erreur SQL !'.$req8.'<br />'.mysql_error());
     
    		while ($row = mysql_fetch_array($idreq8)){
    		$num_dossier=$row['num_dossier'];
            $numPO=$row['numPO'];		
    		echo $num_dossier; echo '</br>';
    		$sql = ' DELETE 
                   FROM `dossier`
    	           WHERE num_dossier="'.$num_dossier.'"'; 
            //exécution de la requête:
     		$requette= mysql_query($sql)or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
             ////////////////////////////////////////////////////////////////////////////////////
    		$code_produit=$row['code_produit'];  echo $code_produit; echo '</br>';
    		$sql = ' DELETE 
                   FROM `produit`
    	           WHERE code_produit="'.$code_produit.'"'; 
            //exécution de la requête:
     		$requette= mysql_query($sql)or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
             }
            ////////////////////////////////////////////////////////////////////////////////////////		
    		$sql = ' DELETE 
                   FROM `client`
    	           WHERE code_client="'.$codec.'"'; 
            //exécution de la requête:
     		$requette= mysql_query($sql)or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
            //////////////////////////////////////////////////////////////////////////////////////// 
    		include("connexion.php");
    		$sql = ' DELETE 
                   FROM `posséde`
    	           WHERE numPO="'.$numPO.'"'; 
     
         //exécution de la requête:
     		$requette= mysql_query($sql)or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
    		//récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement supprimer:
         /*$bdd = $_GET["nom"] ;
    	 $bdd = $_GET["num_dossier"] ;*/
     
     
      //affichage des résultats, pour savoir si la suppression a marchée:
      if($requette)
      {
        echo("La suppression à été correctement effectuée") ;
      }
      else
      {
        echo("La suppression à échouée") ;
      }}  
      }
     
      ?>
    merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Par défaut
    fais voir le formulaire stp

  3. #3
    Membre habitué
    Femme Profil pro
    en informatique
    Inscrit en
    Juin 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 9
    Par défaut
    voila la page suppression.php qui contient le formulaire a remplir.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
                          <form action = "traitementsupp.php" method="post">
    		                <p align="right" class="Style12"> 
                              Nom client: <input type = "text" name = "nom"></p>
                              <p align="right" class="Style12"> 
                              numéro dossier: <input type = "text" name = "num_dossier"></p>
    						  <p align="right" class="Style24">
    					       <input type="submit" value="supprimer"> </p>
    						  </html>
     
      </body>
    </html>

  4. #4
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Pourrais tu mettre ton code entre les balises Sa simplifierais la lecture.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Par défaut
    Sur la page de traitement que vaut Aussi pourquoi inclure le fichier de connexion avec chaque requête?

Discussions similaires

  1. Réponses: 13
    Dernier message: 06/05/2009, 21h39
  2. insertion de donnée saisie par le client dans la base de données du serveur
    Par modafine dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 22/09/2008, 12h46
  3. Réponses: 1
    Dernier message: 19/09/2007, 12h09
  4. Réponses: 8
    Dernier message: 20/07/2006, 14h08

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