Creer un bouton qui execute des requetes SQL
Résolu/Fermé
Mouslim02
Messages postés
320
Date d'inscription
lundi 28 juillet 2014
Statut
Membre
Dernière intervention
4 juin 2015
-
24 août 2014 à 19:39
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 27 août 2014 à 13:28
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 27 août 2014 à 13:28
A voir également:
- Creer un bouton qui execute des requetes SQL
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Créer un lien pour partager des photos - Guide
3 réponses
Utilisateur anonyme
24 août 2014 à 22:53
24 août 2014 à 22:53
Salut, je pense que c'est plus php qu'il te faut. Tu peux le faire en ajax pour plus de souplesse mais c'est pas obligé.
Tu fais ta requete sql et tu fetch dans une boucle ou tu affiche toutes les informations que tu souhaite. Et dans cette boucle tu en profite pour mettre l'image de la croix qui supprime le personnage dans un lien.
exemple :
c'est ici : <a href='index.php?delete=" . htmlspecialchars($persos->id()) . "'><img alt='' src='./img/croix.png' /></a>
en fait tu met le lien du page php et tu passe en GET identifiant unique de ton personnage. Il ne restera plus qu'a supprimer depuis cette identifiant.
bonne soirée
Tu fais ta requete sql et tu fetch dans une boucle ou tu affiche toutes les informations que tu souhaite. Et dans cette boucle tu en profite pour mettre l'image de la croix qui supprime le personnage dans un lien.
exemple :
<body> <?php foreach ($model -> getList() as $persos) { echo "<hr /><div><p> <a href='index.php?delete=" . htmlspecialchars($persos->id()) . "'><img alt='' src='./img/croix.png' /></a>"; echo "<span>Nom : " . htmlspecialchars($persos -> nom()) . "</span><br />"; echo "<span>Sexe : " . htmlspecialchars($persos -> sexe()) . "</span><br />"; echo "<span>Force : " . htmlspecialchars($persos -> force()) . "</span><br /></p></div><hr />"; } ?> </body>
c'est ici : <a href='index.php?delete=" . htmlspecialchars($persos->id()) . "'><img alt='' src='./img/croix.png' /></a>
en fait tu met le lien du page php et tu passe en GET identifiant unique de ton personnage. Il ne restera plus qu'a supprimer depuis cette identifiant.
bonne soirée
Utilisateur anonyme
Modifié par lobotoFix le 25/08/2014 à 10:47
Modifié par lobotoFix le 25/08/2014 à 10:47
Salut, je vois que utilise PDO pour te connecter (c'est très bien car cela permet de faire des requetes préparée).
exemple index.php :
et fichier de suppression delete.php
voila, je te conseil d'utiliser les include et require un maximum...
En effet; lorsque tu aura 10 - 20 50 -100 fichiers tu sera content d'en modifier qu'un si besoin plutôt que tous.
Bonne journée
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
exemple index.php :
<body> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=test, 'root', ''); } catch (Exception $e) { die('erreur : ' . $e -> getMessage()); } $reponse = $bdd -> query('SELECT * FROM perso ORDER BY nom ASC'); while ($donnees = $reponse -> fetch()) { echo "<hr /><div><a href='delete.php?id=" . $donnees['id'] . "'><img alt='bouton suppression' src='bouton.png' style='float:right;' /></a><p>"; echo "Nom : " . $donnees['nom'] . "<br />"; echo "Prenom : " . $donnees['prenom'] . "<br />"; echo "</p></div><hr />"; } ?> </body>
et fichier de suppression delete.php
<?php try { $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch (Exception $e) { die('erreur : ' . $e -> getMessage()); } if (isset($_GET['id']) && !empty($_GET['id'])) { $id = $_GET['id']; $sql = "DELETE FROM perso WHERE id = :id"; $q = array('id' => $id); $req = $bdd -> prepare($sql); $req -> execute($q); header('Location:index.php'); } ?>
voila, je te conseil d'utiliser les include et require un maximum...
En effet; lorsque tu aura 10 - 20 50 -100 fichiers tu sera content d'en modifier qu'un si besoin plutôt que tous.
Bonne journée
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
Mouslim02
Messages postés
320
Date d'inscription
lundi 28 juillet 2014
Statut
Membre
Dernière intervention
4 juin 2015
11
25 août 2014 à 11:31
25 août 2014 à 11:31
Salut lobotoFix
ton script est super il marche a merveille
pour les include et require je suis de ton avis j'en aurais besoin
merci infiniment :)
ton script est super il marche a merveille
pour les include et require je suis de ton avis j'en aurais besoin
merci infiniment :)
Mouslim02
Messages postés
320
Date d'inscription
lundi 28 juillet 2014
Statut
Membre
Dernière intervention
4 juin 2015
11
26 août 2014 à 23:12
26 août 2014 à 23:12
Salut lobotoFix
le script marche super je l'utilise tout le temps
maisntenant j'ai besoin d'obtenir une reponse
quand on clique sur le bouton pour suprimer, le personnage est suprimé et ensuite avec header('Location:index.php') je suis redirigé vers la page pricipale
maintenant si c'est possible je souhaiterais etre redirigé avec la page principale avec un message qui dit "le personnage a bien été suprimé"
j'ai essaiyé en mettant des header('Location:index.php?reponse=...')
mais le seul resultat que j'ai c'est un message d'erreur
pouvez vous m'aider ?
merci
le script marche super je l'utilise tout le temps
maisntenant j'ai besoin d'obtenir une reponse
quand on clique sur le bouton pour suprimer, le personnage est suprimé et ensuite avec header('Location:index.php') je suis redirigé vers la page pricipale
maintenant si c'est possible je souhaiterais etre redirigé avec la page principale avec un message qui dit "le personnage a bien été suprimé"
j'ai essaiyé en mettant des header('Location:index.php?reponse=...')
mais le seul resultat que j'ai c'est un message d'erreur
pouvez vous m'aider ?
merci
Utilisateur anonyme
Modifié par lobotoFix le 27/08/2014 à 08:07
Modifié par lobotoFix le 27/08/2014 à 08:07
salut,
l'idée du avec header est bonne. Exemple :
et dans ton fichier index.php
tu peux passer par des sessions si tu ne souhaite de message dans l'url
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales
bonne journée
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
l'idée du avec header est bonne. Exemple :
header("Location: index.php?response=Votre bonhomme est bien supprimé !");
et dans ton fichier index.php
if(isset($_GET['response'])) { echo htmlspecialchars($_GET['response']); }
tu peux passer par des sessions si tu ne souhaite de message dans l'url
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales
bonne journée
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
Mouslim02
Messages postés
320
Date d'inscription
lundi 28 juillet 2014
Statut
Membre
Dernière intervention
4 juin 2015
11
27 août 2014 à 13:28
27 août 2014 à 13:28
yo,
oui le $_GET n'est pas tres pratique j'opte pour les sessions
thanks :)
oui le $_GET n'est pas tres pratique j'opte pour les sessions
thanks :)
25 août 2014 à 00:58
merci bcp pour votre aide mais désolé de vous decevoir je n'ai pas compris :$
j'ai essayé de mettre le code des balises du lien mais je reçoit des messages d'erreurs
pour vous aider à comprendre mon probleme voila le code php de la page
que puis-je rajouter pour obtenir le bouton de supression ?
j'ai creer le bouton png (bouton.png sans sous-dossier)
la table sql contient id, nom, prenom ,...
merci lobotoFix