Probleme de supression de donnee mysql

Fermé
Dam104 Messages postés 2 Date d'inscription vendredi 18 décembre 2009 Statut Membre Dernière intervention 19 décembre 2009 - 18 déc. 2009 à 22:32
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 19 déc. 2009 à 15:00
Bonjour,

Mon objectif est de pouvoir supprimer, depuis une page php, des adresse mail dans une bdd mysql.

Le code pour les intégrer marche très bien, mais pour les supprimer rien a faire, j'ai essaye 36 facon, mais je ne trouve pas la 37eme.

La syntaxe me parait bonne et php ne me donne pas d'erreur, dans le sens ou la page de succès de la suppression s'affiche... tandis que la bdd reste strictement identique.

La bdd se nome "sustainurban data"
La table "listmail", Elle contient, dans l'ordre, deux champs, "id", le numero (increment) d'entree, et "mail". hum, l'adresse mail.

Voici le code :

Page 1 (form, XHTML)

<div class="center_press">
<fieldset>
<form action="suiaddress.php" method="post">
<p>
<label for="address">Your Address</label> : <input type="text" name="address" id="address" /> <input type="submit" value="Submit" /> <br/>
</p>
<p>
<input type="radio" name="will" value=1 id="subscribe" tabindex="1" checked="checked"/> <label for="subscribe">Subscribe</label><br />
<input type="radio" name="will" value=20 id="unsubscribe" tabindex="20" /> <label for="unsubscribe">Unsubscribe</label><br />
<input type="radio" name="will" value=30 id="getitnow" tabindex="30" /> <label for="getitnow">Get the latest news without subscribing.</label><br />
</p>
</form>
</fieldset>
</div>

Page 2 (reponse) (XHTML et PHP)

<?php
if ($_POST['address'] == true)
{
if($_POST['will'] ==1 )
{

echo "Thank you, You will soon receive our latest news letter and be kept inform of our activities. <br/> Your address e-mail has been registered as ";
echo $_POST['address'];

$connect = mysql_connect("localhost","root","");
mysql_select_db("sustainurbandata",$connect); // Sélection de la base sustainurban

$reponse = mysql_query("INSERT INTO listemail VALUES('', '$_POST[address]')") or die(mysql_error());


}
elseif($_POST['will'] ==20 )
{
echo "Hope to hear from you soon!<br />";
echo $_POST['address'];
echo " has been removed from our database.";

$connect = mysql_connect("localhost","root","");
mysql_select_db("sustainurbandata",$connect); // Sélection de la base sustainurban


$req = "DELETE FROM listmail WHERE mail = '$_POST[address]' " or die(mysql_error());
}
elseif($_POST['will'] ==30 )
{
echo "The latest Newsletter has been sent to you mail box.<br />";
}
}
if ($_POST['address'] == false )
{
echo "please enter an e-mail address";
}
?>


J'ai a peu près tout essaye au maximum de mes possibilités, et la je sèche. J'ai tente les codes donnes dans les autres réponses sur ce site, mais rien a faire.

(Pardonnez moi le maque d'accents, je suis sur QWERTY.

Le site web de mon ONG, pour laquelle je cree ce site est :
www.sustainurban.org

Merci vraiment, d'avance.

Damien C

5 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
18 déc. 2009 à 22:36
La première condition "if($_POST['address'] == true)" ne saurait pas être remplis car c'est une chaine de caractère. Fait plutôt ça : if(isset($_POST['address'])
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
18 déc. 2009 à 22:48
Bsr

heu ... c'est moi ou


$req = "DELETE FROM listmail WHERE mail = '$_POST[address]' " or die(mysql_error()); 


devrait être

$req = mysql_query("DELETE FROM listmail WHERE mail = '$_POST[address]' ") or die(mysql_error()); 

??


0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
18 déc. 2009 à 22:50
Tu as raison.
0
Dam104 Messages postés 2 Date d'inscription vendredi 18 décembre 2009 Statut Membre Dernière intervention 19 décembre 2009
19 déc. 2009 à 05:53
Le conseil de "PhP" s'est avéré bon! merci beaucoup messieurs!
Chapeau les artistes! Vous avez l'oeuil.
(n'étant pas spécialiste, loin de la, ca m'impressionne sincèrement.)

La prochaine étape sera de pouvoir gérer l'envoie des mails directement via mysqual... ce sera coton.

Merci encore pour le temps donne!

Dam
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
19 déc. 2009 à 15:00
Via MySQL c'est impossible
Renseignes-toi sur la fonction mail() de PHP.
https://www.php.net/manual/fr/function.mail.php
http://www.siteduzero.com/tutoriel-3-35146-mail-envoyer-un-mail-en-php.html
0