Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2006, 17h24   #1
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Par défaut [MySQL] Supprimer un enregistrement de ma BD

SLT

je voudrais a travers ce script (ci dessous) pouvoir supprimer une annonce (l'annonceur renseigne le champs mot de passe + id de l'annonce)
Mais il y'a pb ça marche pas.


Mon formulaire contenant un champs pour le mot de passe et le bouton radio pour selectionner l'opération à effectuer (supprimer , modifier)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" >
 <p>
    <input type="radio" name="radio" value="supprimer"> 
    <span class="Style14 Style1">Supprimer </span></p>
  <p class="Style1">
    <input type="radio" name="radio" value="modifier"> 
    <span class="Style14">Modifier 
  </span></p>
  <p class="Style1">
      <p class="Style1">M<span class="Style16">ot de passe:</span>
    <input type="password" name="mot_de_passe" size="30" maxlength="30"/>
  </p>
</p>
  <div align="center">
<input name="submit" type="submit" class="Style16" value="Valider"/>
Code :
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
30
31
32
33
34
35
36
37
 
 
<?php
 
IF(isset($_POST['submit']))
{require_once('mysql_connect.php');
 
IF (empty($_POST['mot_de_passe']))
{$mp=FALSE;
echo "<p><font color='red' size='2'> Vous avez oublié d'indiquer votre mot de passe </font></p>";
}
else
{$mp=echappement($_POST['mot_de_passe']);
}
 
IF (isset($_POST['radio']))
{$ra=echappement($_POST['radio']);
} 
else 
{$ra=FALSE;
echo "<p><font color='red' size='2'>Indiquer l'opération à effectuer: suppresion,modification ou prolongement </font></p></b>";
}
 
 
$rq= "DELETE FROM insere_annonce WHERE id='$td' AND motdepasse=PASSWORD('$mp') LIMIT 1";
$result=mysql_query($rq);
$ligne=mysql_fetch_array($result);
IF ($ligne)
{
echo "<p><font color='red' size='2'>Votre annonce est supprimée.</font></p></b>";
echo $rq;
 
exit();
}
}
 
?>
quelqu'un peut il m'aider??
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 18h14   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
ce qu'il y a d'ennuyant pour la plupart des lecteurs, c'est qu'il faut déjà trouver ce qui ne marche pas en lisant ton code. Peut-être pourrais-tu être plus explicite en indiquant déjà ce qui ne marche pas?

1. Le process passe bien dans les if comme tu le voudrais?
quelques echo feront l'affaire pour le savoir...

2. Le delete ne se fait pas?
Code :
1
2
$result=mysql_query($rq) or die ($rq . " - " . mysql_error());
3. Voir si le DELETE a fait son effet, et a supprimé des lignes?

>> http://fr2.php.net/manual/fr/functio...ected-rows.php

Code :
1
2
3
4
5
6
7
8
 
$rq= "DELETE FROM insere_annonce WHERE id='$td' AND motdepasse=PASSWORD('$mp') LIMIT 1";
$result=mysql_query($rq);
$deletedRows = mysql_affected_rows();
 
IF ($deletedRows > 0) {
  // annonce supprimée ...
}
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 18h19   #3
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Et vérifies aussi si tu as bien un id correct. Tu fais ceci :mais on voit pas comment tu le récupères ton $td
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 18h20   #4
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Citation:
Envoyé par Kerod
Et vérifies aussi si tu as bien un id correct. Tu fais ceci :mais on voit pas comment tu le récupères ton $td
Aussi
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 18h29   #5
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par Kerod
Et vérifies aussi si tu as bien un id correct. Tu fais ceci :mais on voit pas comment tu le récupères ton $td

je le récupère avec un GET plus haut ce n'est pas ça le pb.
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 18h59   #6
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Citation:
Envoyé par arti2004
je le récupère avec un GET plus haut ce n'est pas ça le pb.
en GET? ca me parait un peu chaud comme opération là ...
tu postes ton form vers $_SERVER['PHP_SELF'], donc y'a plus de $_GET là...
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web