Supprimer une ligne d'une table avec PHP

Résolu
diyar77 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
diyar77 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème, je bloque à une moment sur le PHP.
En faite j'aimerais supprimer une ligne d'une table mais en faite il faut que je choisis quel ligne supprimer, J'ai fais ceci pour le formulaire de suppression:
<form method="post" action="/suprp.php" name="suprp" id="suprp">
<SELECT name="id" size="1">
<OPTION>15
<OPTION>16
<OPTION>17
<OPTION>18
<OPTION>19
<OPTION>20
<OPTION>21
<OPTION>22
<OPTION>23
<OPTION>24
<OPTION>25
<OPTION>26
<OPTION>27
<OPTION>28
<OPTION>29
<OPTION>30
<OPTION>31
<OPTION>32
<OPTION>33
<OPTION>34
<OPTION>35
<OPTION>36
<OPTION>37
<OPTION>38
<OPTION>39
<OPTION>40
<OPTION>41
<OPTION>42
<OPTION>43
<OPTION>44
<OPTION>45
<OPTION>46
<OPTION>47
<OPTION>48
<OPTION>49
<OPTION>50
<OPTION>51
<OPTION>52
<OPTION>53
<OPTION>54
<OPTION>55
<OPTION>56
<OPTION>57
<OPTION>58
<OPTION>59
<OPTION>60
<OPTION>61
<OPTION>62
<OPTION>63
<OPTION>64
<OPTION>65
<OPTION>66
<OPTION>67
<OPTION>68
<OPTION>69
<OPTION>70
</SELECT>
<input type="submit" name="sup" id="suprp" value="ok" />
</form>


ça c'est le formulaire en faite les chiffres sont les $id de la table, je voudrais choisir quel ligne supprimer avec l'id.

Et ça c'est le code PHP:
<code>

<?PHP
if(isset($_POST['sup']))
{
$id =(trim(stripslashes($id = ($_POST['id']))));



$db = mysql_connect('*','*','*');
mysql_select_db('minesurvival',$db);

$sql = "DELETE FROM rp VALUES $id";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'Le message a été supprimé';
mysql_close();

}
?>

Je bloque sur cette partie...

Merci d'avance !
A voir également:

2 réponses

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut,

Renseigne toi sur la balise "option" !
<option value="La valeur qui est envoyé">Ce que l'utilisateur voit</option>
Pourquoi "stripslashes", pourquoi "trim" ?! l'unique test et le plus important est que tu vérifies si la variable existe et est bel et bien un entier.

Quant a la strucrture de la requete, ça fonctionne avec cette logique :
DELETE FROM <table> WHERE <condition>
Si on traduit en français ...
SUPPRIMER A PARTIR DE <table> LA OU <condition>
Ta condition a toi c'est ...
... LA OU <le champs 'id' est égale a telle 'valeur'>
Sachant que la valeur concerné se trouve dans la variable "$id", alors tu aura ...
... LA OU <le champs id est égale a $id>
Donc en SQL ...
... WHERE id = $id


Mettez en résolu quand c'est résolu -.- ...
0