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 :

supression d'enregistrements [MySQL]


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
    Décembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 31
    Par défaut supression d'enregistrements
    Bonjour a tout le monde

    Je fais l'affichage d'une requete dans un tableau
    Ce tableau contient "id","titre".
    Devant chaque ligne de ce tableau j'ajoute un bouton supprimer.
    Dans une autre page, je veux recuperer "id" pour l'utiliser dans une requete pour supprimer cette ligne de ma bdd.

    Mon problème se situe au niveau de la recuperation de "id"

    voila mon code

    affichage :
    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
     
    <?php
    	$host  = 'localhost';  // serveur 
    	$user  = 'root';  // identifiant
    	$mdp  = '';  // mot de passe
    	$base  = 'ruspina';  // nom de la base
     
    	// Connexion au serveur
    	mysql_connect($host, $user, $mdp)
    		or die('Impossible de se connecter au serveur '.$host);
     
    	// Sélection d'une base
    	mysql_select_db($base)
    		or die('Impossible de sélectionner la base '.$base);
     
     
    $result = mysql_query("select * from produit where type=\"film\" ")
    	or die ("Execution impossible de la requete");
    $nb1=mysql_num_rows($result);	
     
    	$result1 = mysql_query("select * from film")
    	or die ("Execution impossible de la requete");
    $nb2=mysql_num_rows($result1);
    	?>
    	<table width="169%" border="1">
      <tr>
        <td colspan="14"><div align="center">
          <p><img src="image/CATHALOGEFILM.png" width="641" height="139" /></p>
          </div></td>
      </tr>
      <tr>
       <td width="8%"><span class="Style1">ID_PRODUIT</span></td>
        <td width="4%"><span class="Style1">TITRE</span></td>
        <td width="4%"><span class="Style2">ICONE</span></td>
        <td width="6%"><span class="Style2">POSTURE</span></td>
        <td width="10%"><span class="Style2"> SYSTEME EXPLOITATION</span> </td>
        <td width="5%"><span class="Style2">ANNE&Eacute;</span></td>
        <td width="8%"><span class="Style2">REFERENCE</span></td>
        <td width="3%"><span class="Style2">PRIX</span></td>
    	<td width="4%"><span class="Style2">POIDS</span></td>
        <td width="9%"><span class="Style2">REALISATEUR</span></td>
    	<td width="5%"><span class="Style2">ACTEUR</span></td>
    	<td width="6%"><span class="Style2">LANGUE</span></td>
    	<td width="6%"><span class="Style2">ORIGINE</span></td>
    	<td width="12%"><span class="Style2">DUREE</span></td>
     
      </tr>
       <?php
      if($nb1>0 || $nb2>0)
      {
      for($i=0;$i<$nb1;$i++)
      {
    	$ligne = mysql_fetch_array($result);
    	$ligne2 = mysql_fetch_array($result1);
     
    	?>
      <tr>
        <td><div align="center"><?php echo  $ligne['id_produit'];  ?> </div></td>
        <td><div align="center"><?php echo  $ligne['titre'];  ?> </div></td>
        <td><div align="center"> <?php echo  $ligne['icone'];  ?></div></td>
        <td><div align="center"><?php echo  $ligne['posture'];  ?></div></td>
        <td><div align="center"><?php echo  $ligne['systeme_exploitation'];  ?> </div></td>
        <td><div align="center"><?php echo  $ligne['annee'];  ?> </div></td>
        <td><div align="center"><?php echo  $ligne['reference'];  ?> </div></td>
        <td><div align="center"><?php echo  $ligne['prix'];  ?> </div></td>
    	 <td><div align="center"><?php echo  $ligne['poids'];  ?> </div></td>
    	  <td><div align="center"><?php echo  $ligne2['realisateur'];  ?>    </div></td>
    	   <td><div align="center"><?php echo  $ligne2['acteur'];  ?> </div></td>
    		 <td><div align="center"><?php echo  $ligne2['langue'];  ?> </div></td> 
    		<td><div align="center"><?php echo  $ligne2['origine'];  ?> </div></td> 
    		 <td><div align="center"><?php echo  $ligne2['duree'];  ?> </div></td>
     
        <td width="10%"><a href="action_supprimer_film.php?pg=<?php echo $ligne[id_produit]; ?>">Supprimer</a></td> 
    	<td width="10%"><a href="modifier_film.php?tyty=<?php echo $ligne[id_produit]; ?>">Modifier</a></td> 
    	<?php
    	}}
    	?>
    pour la recuperation de id_produit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="action_supprimer_film.php?pg=<?php echo $ligne[id_produit]; ?>">Supprimer</a>
    suppresion:
    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
    if(isset($_GET['pg']))
    	   {
    $host  = 'localhost';  // serveur 
    	$user  = 'root';  // identifiant
    	$mdp  = '';  // mot de passe
    	$base  = 'ruspina';  // nom de la base
     
    	// Connexion au serveur
    	mysql_connect($host, $user, $mdp)
    		or die('Impossible de se connecter au serveur '.$host);
     
    	// Sélection d'une base
    	mysql_select_db($base)
    		or die('Impossible de sélectionner la base '.$base);
     
     
    	   $i=$_GET['pg'];
    	   $r="delete from produit where id_produit=$i ";
    	    $resultat=mysql_query($r);
    		$t="delete from film where id_film=$i ";
    		 $resultat=mysql_query($t);
    		}
    	   ?>
    je vous remercie

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ne va pas du tout

    Visiblement tu as une correspondance entre id_film et id_produit.
    Il suffit donc déjà d'une seule requête (et de revoir la facon dont tu lis les résultats egalement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $result = mysql_query("SELECT * from produit JOIN film ON id_film=id_produit")
    	or die ("Execution impossible de la requete");
    while ($ligne = mysql_fetch_array($result)) {
    	?>
      <tr>
        <td><div align="center"><?php echo  $ligne['id_produit'];  ?></div></td>
    Ensuite, même si c'est du détail, ton index est mal écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="action_supprimer_film.php?pg=<?php echo $ligne['id_produit']; ?>">
    Est-ce que dans les liens tu vois bien l'id apparaitre ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 31
    Par défaut rep
    merrrrrrrrrrrrrrrrrrrrrrrrrrrrrcie

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

Discussions similaires

  1. Supression d'enregistrement d'un DataGridView
    Par Marc_27 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 06/07/2009, 11h30
  2. [CS3] Dreamweaver CS3 supression d'enregistrement
    Par sambzh24 dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 13/03/2008, 08h57
  3. Réponses: 2
    Dernier message: 10/04/2007, 13h03
  4. [MySQL] supression d'enregistrement
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/09/2005, 19h18
  5. Confirmation de supression d'enregistrement
    Par Lux interior dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/04/2003, 16h01

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