1/ pourquoi est-ce que tu retournes quelquechose ? Ce n'est utile que dans les fonctions
2/ si tu fait
echo $sql_bdd juste après la requete, tu obtiens quoi ?
echo $sql_bdd juste après la requete, tu obtiens quoi ?
$requete=mysql_db_query($sql_bdd,"delete from newsletter where email=\"$id\"");<html>
<body>
<form action="index.php" method="post">
Désabonnement<input type="text" value="" size="14" name="mail" /> <input type="submit" value="OK" class="bouton" /><br />
<?
include("catalogue/connexion.php");
$_POST=('mail');
$Resultat="delete from newsletter where mail=('$_POST[mail]')";
$res=mysql_query($Resultat) or die($res.mysql_error());
?>
</body>
</html>
Et lorsque je enlever une adresse de ma base, ce script en ajoute une alors que je fait delete from...
Enlevé comment ? Manuellement ?Et lorsque je enlever une adresse de ma base, ce script en ajoute une alors que je fait delete from...
$mail=$_POST['mail'];
$Resultat="delete from newsletter where mail='".$mail."'";<?php
include("catalogue/connexion.php");
//$_POST=('mail'); a quoi cela sert ?
if(isset($_POST['mail'] { //on verifie que la variable existe bien
$Resultat="delete from newsletter where mail='".$_POST['mail']."'";
$res=mysql_query($Resultat) or die($res.mysql_error());
}
?>
Normalement cela devrait mieux fonctionner comme cela.
echo "Coucou SUPPRESSION"; pour voir s'il s'affiche<?
include("catalogue/connexion.php");
//Tu comptes faire quoi là ?
$_POST=('mail');
//Il faut toujours extraire les variables des chaines de caractères, surtout si c'est un tableau. Regarde bien la différence entre ta ligne (commentée) et la mienne
//$Resultat="delete from newsletter where mail=('$_POST[mail]')";
$Resultat="delete from newsletter where mail='".$_POST[mail]."'";
$res=mysql_query($Resultat) or die($res.mysql_error());
?>echo "Coucou SUPPRESSION";
J'ai mis ce code sur ma page, et quand je la lance, Coucou SUPPRESSION s'affiche correctement sans erreur
echo "Coucou SUPPRESSION<br />";
echo "delete from newsletter where mail='".$_POST['mail']."'";
Dans ta page connexion.php, es-tu sûr de n'avoir que les paramètres de connexion ?<html>
<body>
<form action="des.php" method="post">
Recevoir la newsletter<input type="text" value="" size="14" name="mail" /> <input type="submit" value="OK" class="bouton" /><br />
<?
echo "Coucou SUPPRESSION<br />";
echo "delete from newsletter where mail='".$_POST['mail']."'";
//include("catalogue/connexion.php");
//
//if(isset($_POST['mail'] {
// $Resultat="delete from newsletter where mail='"$_POST['mail']"'";
// $res=mysql_query($Resultat) or die($res.mysql_error());
//}
?>
</body>
</html>
Et voici ce que ça affiche:
<html>
<body>
<form action="des.php" method="post">Recevoir la newsletter<input type="text" value="" size="14" name="mail" /> <input type="submit" value="OK" class="bouton" /><br />
<?php
include("catalogue/connexion.php");
if(isset($_POST['mail']))
{
$Resultat="delete from newsletter where mail='"$_POST['mail']"'";
$res=mysql_query($Resultat) or die($res.mysql_error());
}
else
{
echo "erreur";
}
?>
</body>
</html><html>
<body>
<form action="des.php" method="post"> // j'ai remplacé l'ancien nom de fichier qui pointer vers mon index, par le nom de fichier sur lequel et écrit le script.
Recevoir la newsletter<input type="text" value="" size="14" name="mail" /> <input type="submit" value="OK" class="bouton" /><br />
<?
include("catalogue/connexion.php");
$mail=$_POST['mail'];
$Resultat="delete from newsletter where mail='".$mail."'";
$res=mysql_query($Resultat) or die($res.mysql_error());
?>
</body>
</html>
Merci a tous pour votre aide