Probleme de supression de donnee mysql

Dam104 Messages postés 2 Statut Membre -  
avion-f16 Messages postés 20367 Statut Contributeur -
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 20367 Statut Contributeur 4 509
 
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 1774 Statut Membre 606
 
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 20367 Statut Contributeur 4 509
 
Tu as raison.
0
Dam104 Messages postés 2 Statut Membre
 
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 20367 Statut Contributeur 4 509
 
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