Probleme de supression de donnee mysql
Dam104
Messages postés
2
Statut
Membre
-
avion-f16 Messages postés 20367 Statut Contributeur -
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
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
A voir également:
- Probleme de supression de donnee mysql
- Supprimer les données de navigation - Guide
- Mysql community download - Télécharger - Bases de données
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Exemple base de données access à télécharger gratuit - Forum Access
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
5 réponses
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'])
Bsr
heu ... c'est moi ou
devrait être
??
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());
??
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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