Formulaire de suppresion mysql

LaurentIU
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 12:37

Bonjour,
sur mon site j'ai créer un abonnement à une newsletter.
Mon problème et pour la création de la page de désabonnement:

Voici mon script:
<form action="index.php" method="post"> 
Désinscription de la newsletter 
<br> 
<br> 
<input type="text" value="" size="14" name="mail" />&nbsp;<input type="submit" value="OK" class="bouton" /><br /> 
<?php 
include("catalogue/connexion.php"); 
$id=$_POST['mail'] 
$requete=mysql_db_query($sql_bdd,"delete from newsletter where email="$id""); 

?> 
J'inclu ma page de connexion, mais c'est au niveau de la requête que cela ne fonctionne pas je cherche depuis hier et je ne trouve pas de solution.
Merci de m'aider

Bonne journée

Laurent

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 12:44

pourquoi appelle tu ta variable mail $id?
ensuite à tu essayé de faire un echo $id? pour voir si la variable n'était pas vide?

laurent iu
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 12:46

c'est un bout de script que j'ai trouvé ça me semblait bon ,mais je n'ai rien quand je fait echo $id

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 12:48

ça veu donc dire que la variable $_POST['mail'] est vide...
comment s'appel le fichier sur lequel tu à ce script?

Invité
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 13:30

le fichier s'appele des.php

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 13:38

alors il faudrait modifié sont contenu commesuit:
<form action="des.php" method="post">
Désinscription de la newsletter
<br>
<br>
<input type="text" value="" size="14" name="mail" />&nbsp;<input type="submit" value="OK" class="bouton" /><br />
<?php
include("catalogue/connexion.php");
$id=$_POST['mail']
$requete=mysql_db_query($sql_bdd,"delete from newsletter where email="$id"");

?> 
ça sera déja un pas en avant aprèspour le reste du script, j'ai pas regardé

Eléphanteau du PHP | 39 Messages

23 mai 2006, 13:44

Manque un point-virgule là
$id=$_POST['mail'] 
si çà peut aider :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 mai 2006, 13:59

Tu as une erreur ?

Tu as oublié un ";" après $id=$_POST['mail'].
$requete=mysql_db_query($sql_bdd,"delete from newsletter where email=".$id."");

Invité
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 14:05

ca ne fonctionne toujours pas voici le message qu'il m'affiche en dessous de mon champ:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /home/novelianD/www/des.php on line 17

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2006, 14:06

modération : multipostage interdit, l'autre message a été supprimé ;)

charabia, pour ne pas perdre ton message, je l'ai importé ici à la place de l'ancien ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2006, 14:07

C'est ta connexion au serveur MySQL qui est fausse

Montre nous le code de connexion.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 14:19

elle fonctionne parfaitement pasque j'utilise le meme script de connexion pour tout mon site qui fontionne parfaitement....

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 mai 2006, 14:31

As-tu corrigé les fautes indiquées plus haut ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2006, 14:36

Ecoute, je l'invente pas, le message d'erreur dit que tu ne donnes pas un line vers la base MySQL valide :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 14:45

Voici mon script de connexion:
<?php
$connexion = mysql_connect("localhost","*****","******");
if(!$connexion)
{
	echo "Erreur : Connexion au serveur impossible!";
}
if(!mysql_select_db("*******",$connexion))
{
	echo "Impossible de se connecter à la base";
}
return $connexion;
?>
J'ai fait toutes les modifications que vous m'avez indiquez