Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/03/2010, 18h31   #1
Invité de passage
 
marwen mlayah
Inscription : décembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : marwen mlayah

Informations forums :
Inscription : décembre 2009
Messages : 31
Points : 4
Points : 4
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 :
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 :
<a href="action_supprimer_film.php?pg=<?php echo $ligne[id_produit]; ?>">Supprimer</a>
suppresion:
Code :
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

Dernière modification par sabotage ; 17/03/2010 à 18h45. Motif: Merci d'écrire les mots en entier
marwen86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 18h56   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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 :
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 :
<a href="action_supprimer_film.php?pg=<?php echo $ligne['id_produit']; ?>">
Est-ce que dans les liens tu vois bien l'id apparaitre ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 02h23   #3
Invité de passage
 
marwen mlayah
Inscription : décembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : marwen mlayah

Informations forums :
Inscription : décembre 2009
Messages : 31
Points : 4
Points : 4
Par défaut rep

merrrrrrrrrrrrrrrrrrrrrrrrrrrrrcie
marwen86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h49.


 
 
 
 
Partenaires

Hébergement Web