La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Supprimer une ligne de la bdd quand clic sur bouton
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Supprimer une ligne de la bdd quand clic sur bouton  (Lu 1228 fois)
Supprimer une ligne de la bdd quand clic sur bouton
« sur: le 29-08-2012 a 08:48:07 »
Cainzer
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 3





Voir le Profil    WWW
Répondre avec citation

Salutations !

Je débute en PHP, et je rencontre actuellement quelques difficultés sur un script.
En fait je voudrais pouvoir supprimer une ligne de la base de données.
Pour cela, je demande d'abord de taper l'id de l'article à supprimer puis de valider. Ça, ça fonctionne. Ensuite l'article s'affiche et il faut supprimer en appuyant bêtement sur le bouton supprimer.
On ne m'affiche aucune erreur, mais il n'empêche que ça ne supprime rien du tout. Voyez plutôt ma portion de code et essayez de me dire ce qui cloche. Merci d'avance !


Code:
<?php
try {
   $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
} catch (Exception $e) {
   die('Erreur : ' . $e->getMessage());
}

?>

<?php
$billetid = @intval($_POST['billetid']);
if (!empty($billetid)) {
// On récupère tout le contenu de la table billets. Il faut que la requête MySQL soit dans cet ordre sinon ça ne fonctionne pas : WHERE; ORDER BY; LIMIT
$reponse = $bdd->query('SELECT titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation FROM billets WHERE id = '.$_POST['billetid'].' LIMIT 1');

if (!empty($_POST['submitsuppr']))
$bdd->exec('DELETE FROM billets WHERE id = '.$billetid.'') or die(print_r($bdd->errorInfo()));

} // ferme le if
?>

<!-- Formulaire de recherche -->
<form method="post" action="supprimer.php">
<p>
Tapez l'id de l'article à modifier : <br/ >
<input type="text" name="billetid" />
</p>
<p><input type="submit" value="Valider"/></p>
</form>


<?php
if ($billetid) {
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
   <?php echo $donnees['titre']; ?> le <?php echo $donnees['date_creation']; ?><br />
   <?php echo $donnees['contenu']; ?>

<?php
$reponse->closeCursor(); // Termine le traitement de la requête
} // ferme le while

if  (isset($billetid)) {
echo 'Le billet demandé n\'existe pas.<br />';
}

?>

<br /> <form method="post" action="supprimer.php">
<input type="submit" name="submitsuppr" value="Supprimer"/>
</form>

<?php } // ferme le if

else {
echo 'L\'article à supprimer apparaitra ici';
}
?>

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg