J'ai des données dans ma BDD et j'ai un formulaire (pseudo et MDP) pour confirmer la suppression de ma donnée et un bouton Supprimer. Mais lorsque je clique sur Supprimer ça ne supprime pas... Je dois avoir un problème avec ma requête DELETE...
J'ai une table galeries et des entrées.
Voilà le code de ma page supprimer_photo.php :
<?php
mysql_connect("","","") or die("erreur de connexion");
mysql_select_db("")or die("erreur de sélection de base de données");
// Sélection de l'utilisateur concerné
$resultat = mysql_query('SELECT usr_id, usr_name, usr_password FROM forum_users WHERE usr_name = "'.$_POST['TB_Nom_Utilisateur'].'"');
// Récupération des données
$row = mysql_fetch_array($resultat);
// Une fois le formulaire envoyé
if(isset($_POST["BT_Supprimer"]))
{
// Vérification du mot de passe
if(md5($_POST["TB_Mot_de_Passe"]) == $row["usr_password"])
{
// Alors on supprime la phoho correspondante
$_GET['supprimer_photo'] = addslashes($_GET['supprimer_photo']);
$_GET['supprimer_photo'] = $supprimer;
mysql_query("DELETE FROM galeries WHERE usr_id='$supprimer'");
$message = "La photo a été supprimée avec succès !";
}
else
{
$message = "Votre mot de passe est incorrect.";
}
}
?>
<? if(isset($message)) { ?>
<p><?= $message; }?></p>
<form action="supprimer_photo.php?supprimer_photo=<?php echo $supprimer; ?>" method="post">
<p>
Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" value="<?php echo $_SESSION['cb_user']->username; ?>" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
<input type="submit" name="BT_Supprimer" value="Supprimer la photo" />
</p>
</form>
Ma photo ne veut pas ce supprimer. Mon problème : je n'arrive pas à supprimer la photo avec ce code. Voici le code :<?php
mysql_query("DELETE FROM galeries WHERE usr_id='$supprimer'");
?>
J'ai aussi essayé avec ces codes mais sans succès :<?php
mysql_query("DELETE FROM galeries WHERE id='$supprimer'");
mysql_query("DELETE FROM galeries WHERE usr_id=' " .$supprimer. " '");
mysql_query("DELETE FROM galeries WHERE usr_id=".$supprimer);
mysql_query("DELETE FROM galeries WHERE usr_id=". $_SESSION['cb_user']->userid ."' AND id='". $supprimer ."'');
mysql_query('DELETE FROM galeries WHERE supprimer_photo=' . $_GET['supprimer_photo']);
mysql_query(DELETE FROM galeries WHERE usr_id=\"$id_membre\" AND id=\"$supprimer\");
mysql_query("DELETE FROM galeries WHERE id=".intval($_GET['supprimer_photo']));
mysql_query("DELETE FROM galeries WHERE usr_id='".intval($_GET['supprimer_photo']));
mysql_query('DELETE FROM galeries WHERE supprimer_photo=' . $_GET['supprimer_photo']' AND usr_id=' $_SESSION['cb_user']->userid);
mysql_query('DELETE FROM galeries WHERE supprimer_photo=' . $_GET['supprimer_photo']);
?>
Pour supprimer une photo, la personne clique sur le lien supprimer lorsqu'il consulte ses photos, ensuite ce lien l'envoi à cette page supprimer_photo.php.Voici l'essentiel du code de la page de consultation des photos du membre :
<?php
$requete3 = mysql_query('SELECT * FROM galeries WHERE pseudo="'.$_SESSION['cb_user']->username.'"');
while ($data = mysql_fetch_array($requete3))
{
echo '<a href="supprimer_photo.php?supprimer_photo=' . $data['id'] . '">'; ?>Supprimer</a><?php
?>
J'ai essayé pas mal de chose...
Note :
$_SESSION['cb_user']->username c'est la session du membre, username donne le nom $_SESSION['cb_user']->userid donne l'ID du membre.
Merci beaucoup pour votre aide,
Bonne soirée