Methode get et suppression dans une table

Petit nouveau ! | 6 Messages

29 sept. 2008, 22:31

Bonsoir,

Je cherche a faire des suppressions dans une table via un tableau HTML.
J'envisage donc la methode GET pour passer par l'url.

J'en suis là :

Code : Tout sélectionner

<form> <table border="1"> <tr> <td>Type d'entrainement</td> <td>Groupes</td> <td>Date</td> <td>Visualiser</td> <td>Supprimer</td> </tr> <?php while ($donnees = mysql_fetch_array($query2)) { ?> <tr> <td><?php echo $donnees['libTypeent'];?></td> <td><?php echo $donnees['totgroupe'];?></td> <td><?php echo date('d/m/Y', $donnees['tdate']);?></td> <td> Visu </td> <td>echo '<a href="index.php?supprog=' . $donnees['id'] . '">'; ?>Supprimer</a></</td> </tr> <?php } ?> </table> </form>
le probleme est que si je veux supprimer les bonnes données, je dois passer plusieurs variable dans l'url afin d'avoir une clause WHERE composé des 4 valeurs nécéssaire à la selection e ma donnée à supprimer...

Je ne vois pas comment ... et encore moins construire ma requete a partir de donnée dans l'url !

Code : Tout sélectionner

if (isset($_GET['supprog'])) // Si on demande de supprimer une news { $_GET['supprog'] = addslashes($_GET['supprog']); $sql = "DELETE FROM programme WHERE "; mysql_query($sql); }
merci de votre aide !!!

Eléphanteau du PHP | 20 Messages

30 sept. 2008, 00:13

passe par $_POST, t'as plus aucune limite.
et pense a proteger tes pages via un login, ou protège bien les chaines qui te servent de commandes..

Petit nouveau ! | 6 Messages

30 sept. 2008, 08:30

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

Eléphanteau du PHP | 20 Messages

30 sept. 2008, 16:51

problème du cache des ces chers navigateurs..
-tu peut ajouter un numero bidon qui change a chaque fois au bout de l'url:
href="http://www.mapage.html?num_bidon=200809301643"

-ou ajouter une entete en php

tiens, un peu d'aide, j'ai retrouvé un vieux script, tu n'aura qu'a adapter:
<?php
#__ce script fourni trois pauvres merdes anti cache..l'espoir...
#__utiliser header_anti_cache() en début de script, avant tout le reste, du moins avant toute autre sorties
#__genre echo


function header_anti_cache()
	{
	$date_actuelle = date_actuelle() ;
	header("Date: $date_actuelle");
	header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
	header("Expires: Sat, 01 Jan 2000 00:00:01 GMT"); // Date du passé
	}


function meta_anti_cache()
	{
	$date_actuelle = date_actuelle() ;
	$date_passee = date_passee() ;
	echo "\n".'<meta http-equiv="Expires" content="'.$date_passee.'">';
	echo "\n".'<meta http-equiv="Last-Modified" content="'.$date_actuelle.'">';
	echo "\n".'<meta http-equiv="Cache-Control" content="no-cache">';
	echo "\n".'<meta http-equiv="Cache-Control" content="must-revalidate">';
	echo "\n".'<meta http-equiv="Pragma" content="no-cache">';
	}


function date_actuelle()
	{
	$date_actuelle = date('D').', '.date('d').' '.date('M').' '.date('Y').' '.date('H').':'.date('i').':'.date('s').' GMT';
	return $date_actuelle ;
	}

function date_passee()
	{
	$date_passee = 'Sat, 01 Jan 2000 00:00:01 GMT';
	return $date_passee ;
	}

ViPHP
fab
ViPHP | 2657 Messages

30 sept. 2008, 17:47

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

Oui, tu dois t'assurer que la suppression de l'enregistrement se fait AVANT le moment ou sélectionnes les enregistrements à afficher :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Petit nouveau ! | 6 Messages

01 oct. 2008, 14:55

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

Oui, tu dois t'assurer que la suppression de l'enregistrement se fait AVANT le moment ou sélectionnes les enregistrements à afficher :)
Mon dieux que c'était con ce truc !!!!
Je suis dépité :)

Merci à tous de votre aide !