Salut à tous,
Je vous explique mon problème :
J'ai mis en place grâce à Tinymce un sytème d'upload d'images vers le serveur ainsi qu'une génération automatique de code html pour afficher ces dernières directement sur le site une fois posté (Stockage des codes <img> dans la bdd).
Jusque là pas de problème.
Je souhaiterai maintenant créer un bouton qui permette de supprimé une image choisie parmi toutes celle postées mais je me tape une erreurVoilà mes bouts de code :PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064.
ENVOI DES INFOS SUR LA BDD
CODE AFFICHAGE DES IMAGES
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=batinnov;charset=utf8', 'root', ''); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO content (gallery) VALUES(?)'); $req->execute(array($_POST['elm-gallery'])); header('Location: admin.php');?>
CODE SUPPRESSION LIGNE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=batinnov;charset=utf8', 'root', ''); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Récupération de la dernière news $response = $bdd->query('SELECT `id`, `gallery` FROM `content` ORDER BY ID DESC LIMIT 0, 500'); // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars) while ($donnees = $response->fetch()) { echo '<div class="col-xs-3 cropImg">' . htmlspecialchars_decode($donnees['gallery']) . '<div class="ident-img">' . $donnees['id']. '</div><form class="" action="delete.php" method="post"><input type="submit" name="name" value="Supprimer"></form></div>'; } $response->closeCursor(); ?>
Merci pour l'aide que vous pourrez m'apporter !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php include ("admin.php"); $supp = $donnees['gallery']; $count = $bdd->exec("DELETE FROM content WHERE ID=".$supp); /* Retourne le nombre de lignes effacées */ print("Retourne le nombre de lignes effacées :\n"); print("Effacement de $count lignes.\n"); ?>
Partager