Ajouter lien supprimer et effacement enregistrement dans la BDD - PHP - Programmation
Marsh Posté le 01-08-2013 à 09:30:17
Êtes vous sûr que ce soit le bon code?
Il manque la colonne "Supprimer" dans votre code
Code :
|
Marsh Posté le 01-08-2013 à 09:47:09
Code :
|
Mon lien c'était pour l'exemple
Marsh Posté le 01-08-2013 à 10:11:33
Si tu utilises jQuery voilà ce que je te conseille :
Lors de la création de ton bouton/lien supprimer, ajoute un paramètre (exemple :
Code :
|
)
ensuite tu crées un event click (si tu appelles ton javascript avant la création du tableau, oublie pas de créer un event .on/.off )
en faisant une écoute sur ta class td_delete
Code :
|
Ensuite tu fais ton appel ajax qui va récupérer ton id de la ligne a delete dans ta base de données
Code :
|
Ensuite tu fais ton ajax vers ton fichier php
Code :
|
ensuite ta page php (lien_vers_ta_page.php)
Code :
|
J'espere avoir pu t'aider
Cordialement,
Marsh Posté le 01-08-2013 à 11:13:44
Oula, merci beaucoup mais JQuery je connais quelques truc mais là c'est compliqué. Je sais même pas ce qui est une écoute...
Il y pas une facon de faire simple en php ?
Genre :
Code :
|
le fichier suppr :
Code :
|
Marsh Posté le 01-08-2013 à 11:45:13
Si mais la le problème c'est que tu changes de page en faisans ça, et niveau sécurité, c'est vraiment bof car n'importe qui peut supprimer une ligne en écrivant le liens dans sa barre de tache.
Tu peux utiliser les variables de sessions pour un peu plus de sécu en faisant un truc du genre :
lors de l'identification (si il y a identification) => tu crées la session de l'utilisateur :sessions_start(); ensuite tu affecte une variable pour dire que c'est un utilisateur : $_SESSION['logged'] ='yes';
Sur toutes tes pages avant d'écrire quoi que ce soit tu fais un session_start()
ensuite pour ta page suppr.php tu fais
Code :
|
Marsh Posté le 01-08-2013 à 13:49:57
Merci mais c'est surtout le code php qui ne fonctionne pas :
$id = $_GET['id'];
mysql_query("delete FROM hotlaps where ID=$id" );
Marsh Posté le 01-08-2013 à 14:18:53
qu'est-ce que tu obtiens en faisans $id = $_GET['ID'];
puis echo 'id : '.$id;
Marsh Posté le 03-08-2013 à 09:01:12
J'ai réussi a récuperer l'id ici : http://217.16.12.195/live2/hotlaps [...] %20Layout) (sur les liens supprimer ) mais ça supprimer ça ne marche pas.
J'ai fais un echo de $id et page blanche
Marsh Posté le 03-08-2013 à 10:34:21
Mon lien ressemble à ça :
Code :
|
Code :
|
J'obtiens ça :
http://217.16.12.195/live2/suppr.php
Que j'active les notice ou pas. Aucune erreur
Bizarre en affichant le code source, je vois le code php
Edit ; trouvé ma balise n'était pas bonne <?
Il faut faire : <?php
voici le message d'erreur :
Code :
|
Marsh Posté le 03-08-2013 à 11:19:00
ReplyMarsh Posté le 03-08-2013 à 11:20:24
et tu devrais te renseigner sur les variables de sessions
Marsh Posté le 03-08-2013 à 11:54:58
sltpaulo a écrit : normal... je t'ai dit d'essayer avec $id = $_GET['id']; |
Oui c'était ça l'erreur Merci
Justement, je regarde pour les sessions.
Je voudrais que si on est connecte au forum en tant qu'admin.
On peux supprimer si non on ne supprime pas !
Le soucis : Le forum et les pages ne sont pas sur le meme serveur
Marsh Posté le 03-08-2013 à 12:07:55
Tu peux toujours envoyer des infos en get, mais attention à la sécurité
Marsh Posté le 03-08-2013 à 13:23:51
Yop, de retour,
En attendant de faire par session de phpbb3.
J'ai fais ça donc si non connecté : vous n'avez pas le droit et donc ça ne s'efface pas.
, vous êtes connecter : effacement de la ligne
Code :
|
Merci de ton aide super !
Marsh Posté le 05-08-2013 à 07:39:47
Bonjour,
Je reviens vers toi. Car j'aimerais mettre un lien pour supprimer tout les chronos mais que sur la page que on est :
Circuit d'avignon : lien effacer = efface tout le tableau !
J'ai fais ça, aucune erreur mais ça n'efface rien :
Code :
|
Code :
|
Faudrait demande à Mysql : Tu peux m'effacer tout ce qui comporte le nom du circuit
quand je fais ça :
Code :
|
J'obtient bien le nom du circuit qui est dans l'url moi je pense que c'est ma requête qui n'est pas bonne
Marsh Posté le 05-08-2013 à 08:34:21
Il est où ton mysql_query ?
Si t'en fais pas, ça risque pas que tu supprimes quoi que ce soit
Et fais un transtypage de ton numérique ou vérifie que s'en est bien un avant de le passer dans ta requête.
Marsh Posté le 05-08-2013 à 09:30:57
Code :
|
Fonctionne toujours pas, et $track_id n'est pas un numérique
Marsh Posté le 05-08-2013 à 09:46:10
Si ton champ est un VARCHAR tu dois écrire ta requête comme cela :
Code :
|
N'oublies pas les '
Marsh Posté le 05-08-2013 à 14:33:53
sltpaulo a écrit : Si tu utilises jQuery voilà ce que je te conseille : Lors de la création de ton bouton/lien supprimer, ajoute un paramètre :
|
Et data, c'est pour les chiens ?
http://api.jquery.com/data/
Marsh Posté le 05-08-2013 à 14:37:02
Tomsoft, le but est de faire passer une variable php vers javascript, je ne vois pas en quoi la méthode .data() peut-être utile dans ce cas de figure
Marsh Posté le 05-08-2013 à 14:58:01
Code :
|
Code :
|
Marsh Posté le 05-08-2013 à 15:02:10
Quelle est la différence avec mon code?
Question de benchmark? si oui, j'aimerai les détails, ça m'interesse
Marsh Posté le 05-08-2013 à 15:07:49
Pas forcement une question de perf, mais data est fait pour stocker des infos, pas attr.
attr te permet de recupere des elements comme title, alt, checked, ...
data-xxx de stocker des infos.
utiliser "attr", ca marche (et encore que, pas dit qu'un jour cette "liberté" soit corrigée), mais c'est pas bien.
Marsh Posté le 31-07-2013 à 16:29:22
Bonjour,
Je souhaiterais sur cette page, ou j'ai mis le lien supprimer : http://217.16.12.195/live3/hotlaps [...] oad+Course
Que ça efface depuis la base de donnée. j'ai essayé pas mal de truc mais rien de convaincant.