Php debutant requete delete

ordisoft -  
 ordisoft -
Bonsoir,

Voila je pense que ma question doit vous sembler très simple.

Sa consiste à un delete d'une ligne de formulaire, j'arrive à réaliser des insert, select
mais pas de delete ni de update

J'est deux fichiers admin.php et supression.php

dans le admin.php il yà (désolé de mettre tout le code mais c'est la seule façon qui me permet de comprendre )
▼▼▼▼▼▼▼▼▼▼▼


<?
// je me connect a la base
@mysql_connect("localhost","root","") or die("Echec de connexion au serveur.");
@mysql_select_db("abonnee") or die("Echec de sélection de labase.");
?>

<?
if (isset($_GET["todo"])) {
if ($_GET["todo"]=='del') {
$requette_todo = "DELETE FROM t_membre WHERE membre_id=".$_GET["id"];

}
elseif ($_GET["todo"]=='show') {
$requette_todo = "SELECT * FROM t_membre WHERE membre_id=".$_GET["id"];
}


$resultat_todo = mysql_query($requette_todo);
}
?>




<?
$marequete = "SELECT * FROM t_membre ORDER BY membre_pseudo,membre_mail ASC";
$resultat = mysql_query($marequete);
?>


<? $requette = "DELETE FROM t_membre WHERE membre_id"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="border.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="600" align="center" cellspacing="10" id="border">
<tr>
<td bgcolor="#f3f3f3">
<h3 align="center">
<hr /> Administration de site. <hr />
</h3> </td>
</tr>
<? while ($ligne=mysql_fetch_array($resultat)) { ?><tr>
<td bgcolor="#F5F5F5">


<hr />
  Pseudo : <strong><? echo $ligne["membre_pseudo"]; ?></strong><br />
  Mail : <strong><? echo $ligne["membre_mail"]; ?></strong>
<hr /> </td>
<tr><td bgcolor="#E6E6E6">
<hr />
<div align="center">|<a href="ajout.php">Ajoutter</a>|   |Modifier|   |
<a href="supression.php?id=[membre_id];">Supprimer</a>| </div>

<hr /></td></tr>


<? } ?>
<tr>
<td bgcolor="#f3f3f3"><h5><hr />
 ©IEPS 2008
<hr /></h5></td>
</tr>
</table>
</body>
</html>

dans le supression.php il yà (désolé de mettre tout le code mais c'est la seule façon qui me permet de comprendre )
▼▼▼▼▼▼▼▼▼▼▼

<?
// je me connect a la base
@mysql_connect("localhost","root","") or die("Echec de connexion au serveur.");
@mysql_select_db("abonnee") or die("Echec de sélection de labase.");
?>

<!-- $SQL = "DELETE FROM livredor";
$SQL .= " WHERE ID=" .$delete';
$result = mysql_query($SQL); -->

<? $requette = "DELETE FROM t_membre WHERE membre_id"; ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="border.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="600" align="center" cellspacing="10" id="border">
<tr>
<td bgcolor="#D8D8D8"><h4><hr />
 
ADMINISTRATION : Supression de membre.
<hr />
</h4></td>
</tr>

<tr>
<td bgcolor="#E9E9E9">
<h5 align="center"><strong>Confirmation de supression d'un membre.</strong></h5>
<div align="center"><br />
<strong><? echo $ligne["membre_pseudo"]; ?></strong>
<br />
</div>
<hr / width="50%"><br />


</td>
</tr>
<tr>
<td bgcolor="#D8D8D8"><h5><hr /> ©IEPS 2008<hr /></h5></td>
</tr>
</table>
</body>
</html>

Remarque: je sais il ny à pas de login pass word etc....
Ce qui m'interesse c'est le delete. le select et insert fonctionne
Je supose qu'il y à une variable à mettre pour que sa fonctionne.
Merci de préciser personellement j'estcherché beacoup et pas trouvé merci de votre aide
A voir également:

1 réponse

niou
 
Par hasard, ne te manquerait il pas quelque chose après DELETE FROM t_membre WHERE membre_id ???
du style where membre_id=3 ....

Il te faut une condition je pense
0
ordisoft
 
Merci de t'as reponse rapide peut-us être précis quand tu dis id=...
je pourrais mettre quoi un exemple

Merci
0
niou > ordisoft
 
Tu vas dans ta base de données, tu regarde l'une des valeurs de membre_id. Vu que ton champ s'appel ..._id, je présume que la valeur sera de type numérique: 1, 2 , 3 etc...

Donc tu peut faire ce test : DELETE FROM t_membre WHERE membre_id=3
0
ordisoft > niou
 
J'est fait cette requete

<? $requette = "DELETE FROM t_membre WHERE membre_id=35"; ?>

sa ne marche pas mais ne faut-il pas quand je clique sur supprimer qu"une var soit envoyer par l'url....
pour que lon puisse l'utilisée
0