Supprimer une ligne d'une table avec PHP

Résolu/Fermé
diyar77 Messages postés 94 Date d'inscription mercredi 21 décembre 2011 Statut Membre Dernière intervention 28 décembre 2013 - 19 juil. 2013 à 23:40
diyar77 Messages postés 94 Date d'inscription mercredi 21 décembre 2011 Statut Membre Dernière intervention 28 décembre 2013 - 20 juil. 2013 à 13:35
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 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 20/07/2013 à 02:21
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