Also know as
Messages postés259Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention22 novembre 2010
-
17 avril 2005 à 16:39
MeuSli
Messages postés29Date d'inscriptionmercredi 23 mars 2005StatutMembreDernière intervention11 mai 2005
-
20 avril 2005 à 16:44
Bonjour,
Voilà j'ai crée un site avec la fonction DELETE pour supprimmer bien evidemment quelque chose dans une table.
Tout marche, enfin presque, j'ai quand même un problème pour
véritablement supprimmé définitivement ce que je veux dans le tableau.
Je m'explique, pour supprimmer ce que je souhaite j'utilise trois page.
La première pour donner la référence à supprimmer.
La secondes pour montrer une dernière fois la référence
et enfin la troisième qui fait toute la partie suppression.
Le problème c'est que en regardant dans la table même, il mesupprimme en effet la partie demandée mais pas la ligne même.
Par un exemple :
Page 1 : Je tape la référence 123456789
Page 2 :
Suppression de la référence N°123456789
Le title :, title,
----
Le titre :, titre,
----
Le sujet :, sujet,
----
La page :, page
Bouton marqué : "Supprimmer définitivement"
Page 3 : Tout le code permettant de supprimmer ma référence.
Une fois fait je vais voir dans ma base MySQL :
Avant la suppression :
|
id |
title |
titre |
page |
sujet |
Ref |
<!-- Results table body -->
----
,
,
,
1,
title,
Titre,
page,
sujet,
123456789
Aprés la suppression :
|
id |
title |
titre |
page |
sujet |
Ref |
<!-- Results table body -->
----
,
,
,
1,
,
,
,
,
123456789
Voilà et cela je ne le comprend pas pourquoi il reste cela, je cherche justement à tout supprimmer.
Voici la source de ma page 3 :
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: log.php');
exit();
}
?><?php
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect('compte_sql','mon_compte','mon_mdp') or die ("Impossible de se connecter");
mysql_select_db('ma_base', $connect) or die ("Impossible de selectionner la base de donnees");
//Recupere l'id
$result=mysql_query ("SELECT * FROM ma_base WHERE Ref='$Ref'") or die ("Requete impossible");
$row = mysql_fetch_array($result);
$myid = $row["id"];
$query ="DELETE FROM appz WHERE id='$myid' LIMIT 1";
mysql_free_result($result);
mysql_query($query, $connect);
mysql_close($connect);
header ('Location: index.php');
?>
Voici le code source de la page 3.
Pourriez-vous à présent me dire ce qui cloche dans ma page, s'il vous plait
bon apres ton code m'a l'air correct dans l'ensemble mais c'est
vraiment bizare ton system :s pk ne pas tout virer du premier coup :s
puis que c'est le but quand meme :p
tu px faire un boutton 'supprimer tout' en submit et tu passes ton id de ref en hidden... je pense qu'il y a moyen :)
pis pour ce qui est incencé, c'est d'utiliser 3 pages pour une action :s
bon courage et donne nous des nouvelles
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_HyWaN
Messages postés34Date d'inscriptionlundi 31 mai 2004StatutMembreDernière intervention11 mai 2006 19 avril 2005 à 10:59
parce que dans pma (phpmyadmin) il met toujours LIMIT 1 quand tu veux
select 1 element ou autre ... c'est pas forcément obligatoire quand
c'est pour une ligne parceque si tu fais correctement ta sélection (par
ex) avec WHERE ou LIKE ou autre, tu ne devrais pas forcément avec
beaucoup de probleme :) mais bref ca ne change rien au code, il est
plus précis et pas tellement plus long a l'execution