Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2011, 16h45   #1
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Par défaut selectionner une seule entree pour modifier ou supprimer / PDO

Bonjour

je suis nouveau sur developpez.com

Apres avoir suivi des tutoriels sur php/mysql, je suis en train de tenter de faire mon 1er site;

Je suis en train de faire la partie admin et mon problème est le suivant:
je peux publier, je peux afficher tout mes articles, mais je n'arrive pas a supprimer seulement l'article voulu .

Par exemple ca affiche 10 article, sous chaque article un lien pour supprimer, mais j'arrive pas dire que je veux supprimer que cet id precis, comment faire

Voici mon code qui affiche les articles et ensuite celui qui est cense suprimer l'article voulu:


<?php

try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=citations', 'root', '', $pdo_options);

$req = $bdd->query('SELECT id, titre, categorie, article, DATE_FORMAT(date_art, \'%d/%m/%Y à %Hh%imin\') AS date_art_fr FROM billet ORDER BY id DESC ');


while ($donnees = $req->fetch())
{
?>

<div class="art_publish">
<span id="art">Article numero <strong><?php echo $donnees['id']; ?></strong> - <em>(<?php echo $donnees['date_art_fr']; ?>)</em></span>
<br/><br/>
<span id="titre"><strong><?php echo $donnees['titre']; ?></strong> - <em><?php echo $donnees['categorie']; ?></em></span>
<br/><br/>
<span id="article"><?php echo $donnees['article']; ?><br/><br/></span>

<span id="art2">Modifier // <a href="admin-suppr.php">Supprimer</a></span>

</div>



<?php
}

$req->closeCursor();
}



catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

?>



--------------------------------------------------------------------
admin-suppr.php


<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=citations', 'root' , '', $pdo_options);

$art_suppr=$bdd->exec('DELETE FROM billet WHERE id LIMIT 1');

echo 'L\'article numero '.$art_suppr.' a bien étè supprimé';

}

catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>


----------------------------------

voila je sais qu'avec LIMIT je supprimer toujours le 1er article mais c'est a ce stade que je n'ai plus trouver de solution, et pourtant j'ai beaucoup essayer mais je suis trop debutant pour y arriver

Merci de votre aide
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 16h59   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Code :
<span id="art2">Modifier <a href="admin-suppr.php?id=<? echo $donnees['article_id'] ?>">Supprimer</a></span>
Code :
1
2
3
 
if (isset($_GET['id']))
            $art_suppr=$bdd->exec('DELETE FROM billet WHERE id = ' . $_GET['id'] . ' LIMIT 1');
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 19/03/2011, 12h25   #3
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Superrrr!

Merci beaucoup pour ta réactivité et ta disponibilité
En plus ca m'a fait comprendre un truc important sur la superglobale GET

Merci encore ))
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 16h37   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par m4riachi Voir le message
Code :
<span id="art2">Modifier <a href="admin-suppr.php?id=<? echo $donnees['article_id'] ?>">Supprimer</a></span>
Code :
1
2
3
 
if (isset($_GET['id']))
            $art_suppr=$bdd->exec('DELETE FROM billet WHERE id = ' . $_GET['id'] . ' LIMIT 1');

Bravo très bel exemple d'injection.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h34.


 
 
 
 
Partenaires

Hébergement Web