Supprimer un ligne choisis de la base

Fermé
saber001 - 11 avril 2009 à 20:59
 saber001 - 12 avril 2009 à 15:35
Bonjour,
je veux afficher un table (contact) de la base de données (cree avec mysql) dans un tableau et chaque ligne de la table posséde un boutton supprimer.
jai deux fichiers
<?php
$conn = mysql_connect('localhost','root','');
mysql_select_db('base_site',$conn);
// on crée la requête SQL
$sql = 'SELECT * FROM contact';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
echo '<table><tr><td bgcolor="#CCCCCC" align="center" style="color:#330099">Nom</td><td bgcolor="#CCCCCC" align="center" style="color:#330099">Prenom</td><td bgcolor="#CCCCCC" align="center" style="color:#330099">E-mail</td><td bgcolor="#CCCCCC" align="center" style="color:#330099">Pays</td><td bgcolor="#CCCCCC" align="center" style="color:#330099">Message</td>
<td bgcolor="#CCCCCC" align="center" style="color:#330099">Suppression du contact </td></tr>';

while($data = mysql_fetch_array($req))
{

echo '<tr>' ;
echo '<td bgcolor="#CCCCCC">' .$data['nom']. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data['prenom']. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data['mail']. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data['pays']. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data['commentaire']. '</td>' ;
echo ' <td bgcolor="#CCCCCC"><center><a href="supp.php?id= .$data[id]">supprimer</a></center></td>' ;
echo '</tr>' ;
}


mysql_close();
echo '</table>' ;
?>

****le deuxiéme fichier
<?php
$conn = mysql_connect('localhost','root','');
mysql_select_db('base_site',$conn);
$id1 = $_GET["id"] ;


mysql_query("DELETE FROM contact WHERE id = .$id1 ") ;

mysql_close();

?>
****le probleme : le ligne selectionné ne veut pas supprimer de la base.
A voir également:

2 réponses

bonjour, ta requete n'est pas bonne : mysql_query("DELETE FROM contact WHERE id = .$id1 ") ;

remplace là par :

mysql_query("DELETE FROM contact WHERE id ='$id1'") ;
0
j'ai essayé avec cette correction ( '$id1') mais ca ne marche pas. et je ne sais pas pour quoi.
0