PHP supprimer donné d'une table
Résolu/Fermé
Utilisateur anonyme
-
1 mars 2009 à 15:46
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 1 mars 2009 à 16:38
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 1 mars 2009 à 16:38
A voir également:
- PHP supprimer donné d'une table
- Table ascii - Guide
- Supprimer une page word - Guide
- Table des matières word - Guide
- Supprimer compte instagram - Guide
- Impossible de supprimer un fichier - Guide
3 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
1 mars 2009 à 16:27
1 mars 2009 à 16:27
Bonjour.
<a href="<?php mysql_query("DELETE FROM news WHERE id='$donnees['id']'"); ?>">Supprimer</a>
Oulala ! Après génération de la page par le serveur, l'attribut HREF est vide car tu ne fais aucun echo donc voici ce que ça donne :
<a href="">Supprimer</a>
En attendant, le code PHP a été excécuter donc même sans avoir cliqué sur le lien, la donnée a été effacée !
----------------------------------------------
Voici comment tu pourrais faire :
Ce qui donnera :
Et voici le contenu de supprimer.php :
<a href="<?php mysql_query("DELETE FROM news WHERE id='$donnees['id']'"); ?>">Supprimer</a>
Oulala ! Après génération de la page par le serveur, l'attribut HREF est vide car tu ne fais aucun echo donc voici ce que ça donne :
<a href="">Supprimer</a>
En attendant, le code PHP a été excécuter donc même sans avoir cliqué sur le lien, la donnée a été effacée !
----------------------------------------------
Voici comment tu pourrais faire :
<a href="supprimer.php?id=<?php echo $donnees['id']; ?>">Supprimer</a>
Ce qui donnera :
<a href="supprimer.php?id=1">Supprimer</a>
Et voici le contenu de supprimer.php :
<?php if(preg_match("#^[0-9]+$#", $_GET['id'])) { mysql_connect('','',''); mysql_select_db(''); $sql = 'DELETE FROM table WHERE id='.$_GET['id']; $req = mysql_query($sql); mysql_close(); if($req == true) { echo 'Suppression réussie !'; } else { echo 'Erreur lors de la suppression !'; } } ?>
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
1 mars 2009 à 16:38
1 mars 2009 à 16:38
De rien.
J'espère que tu as bien compris ta faute car c'est essentiel dans le PHP ce genre de chose.
J'espère que tu as bien compris ta faute car c'est essentiel dans le PHP ce genre de chose.