Sventy
Messages postés3Date d'inscriptionmardi 5 juin 2007StatutMembreDernière intervention 6 juin 2007
-
6 juin 2007 à 16:05
Sventy
Messages postés3Date d'inscriptionmardi 5 juin 2007StatutMembreDernière intervention 6 juin 2007
-
6 juin 2007 à 16:29
Bonjour a tous,
Voila, je débute en php et mySQL. Et je suisen train de faire une news letters lié a une BDD.
Le formulaire a 2 bouton radio, l'un pour s'inscrire et l'autre pour se désinscrire.
Seulement le souci c'est que il se passe rien. J'ai mis des echo, pour regarde ce qu'il se passe, mais rien ne s'affiche.
Ma BDD est tres simple: Nom de ma base : "X" (j'ai pas trop envie de la divulgué)
Table : clients
champs: mail
Voila mon code:
<?
if (isset($_POST['envoyer']) ) {
$mail = trim($_POST['mail']);
$id= mysql_insert_id();
}
?>
<..... code htm ...>
<?
// Ajouter l'email
if ( isset($_POST['envoyer']) ) {
switch ( $_POST['ope'] ) {
case 'inscr':
echo $testadd;
$testadd =('SELECT COUNT(*) FROM `clients` WHERE `mail` = "'.$mail.'"');
echo $testadd;
echo $q;
$q = mysql_query($testadd) or die (mysql_error());
echo $q;
echo $data;
$data = mysql_fetch_row($q);
echo $data;
echo $data[0]; // le count( * ) est ici
if ($data[0]!=0){
$message="L'adresse que vous avez rentré existe déjà";
}else{
$add_user = "INSERT INTO clients (mail) VALUES ('$mail')" or die(msql_error());
mysql_query($add_user);
}
break;
// Supprimer l'email
case 'descr' :
$testadd =('SELECT COUNT(*) FROM clients WHERE mail = "'.$mail.'" ');
$q = mysql_query($testadd) or die (mysql_error());
$data = mysql_fetch_row($q);
echo $data[0]; // le count( * ) est ici
if ($data[0]!=0){
$message="L'adresse que vous avez rentré existe déjà";
}else{ $del_user ('DELETE clients where mail "'.$mail.'"');
mysql_query($del_user);
}
break;
}
}
?>
<form name="add" action="index.php" method="post" onsubmit="return verifierMail(this.elements['mail'])">
----
Newsletter
<label for="inscrire">S'inscrire</label>
<label for="desinscrire">Se désinscrire</label>
,
</form>
<... Suite et Fin du code html...>
Je comprend pas trop, je patoge même bcp ^^
J'espere que vous pourrez m'aider. merci d'avance.
Sventy
Messages postés3Date d'inscriptionmardi 5 juin 2007StatutMembreDernière intervention 6 juin 2007 6 juin 2007 à 16:29
Je sais ou j'ai fais une connerie
if ($data[0]!=0){
$message="L'adresse que vous avez rentré existe déjà";
}else{ $del_user ('DELETE clients where mail "'.$mail.'"');
mysql_query($del_user);
}
au lieu de
if ($data[0]!=1){
$message="L'adresse que vous avez rentré existe déjà";
}else{ $del_user ('DELETE clients where mail "'.$mail.'"');
mysql_query($del_user);
}
Car si c'est 0 l'adresse n'existe pas, alors que avec 1 oui.