Supprimer une ligne d'une table avec PHP [Résolu/Fermé]

Signaler
Messages postés
94
Date d'inscription
mercredi 21 décembre 2011
Statut
Membre
Dernière intervention
28 décembre 2013
-
Messages postés
94
Date d'inscription
mercredi 21 décembre 2011
Statut
Membre
Dernière intervention
28 décembre 2013
-
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 !

2 réponses

Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
218
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 -.- ...
Messages postés
94
Date d'inscription
mercredi 21 décembre 2011
Statut
Membre
Dernière intervention
28 décembre 2013
14
salut,
Merci ! ça fonctionne :)
Pour le stripslashes et trim c'était parceque j'ai recopié le code pour l'inscription ...

@+