begin process at 2012 05 30 22:23:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

newsletters avec input radio


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

newsletters avec input radio

mercredi 6 juin 2007 à 16:05:04 | newsletters avec input radio

Sventy

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'])">
         <div>
          <table>
           <tr>
            <td align="center">
             <font size="3" color="#8B92BE" face="Eurostile">Newsletter</font>
             <br>
             <div class="box2"><input type="text" name="mail" id="mail" value="Votre Email" onFocus="this.value=''"/>
             </div>
             <input type="radio" value="1" name="ope" value="inscr">
             <font size="2"><label for="inscrire">S'inscrire</label></font>
             <input type="radio" value="2" name="ope" value="desinscr">
             <font size="2"><label for="desinscrire">Se désinscrire</label></font>
             <div class="boutonnews">
              <input type="submit" value="envoyer" name="envoyer" align="center">
             </div>
             </td>
           </tr>
          </table>
         </div>
        </form>
       </div> 

<... 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.
mercredi 6 juin 2007 à 16:09:30 | Re : newsletters avec input radio

putch

salut !

Nom de ma base : "X" (j'ai pas trop envie de la divulgué)
=> sans tes identifiants on peut peut pas trop utiliser cette info ^^

<input type="radio" value="1" name="ope" value="inscr">
=> tu met 2 value !
=> <input type="radio" name="ope" value="inscr">

++
mercredi 6 juin 2007 à 16:18:32 | Re : newsletters avec input radio

Sventy

Oki, sur l'enregistrement ca marche, merci.

 Mais pour la requête SQL DELETE, j'ai un doute....
mercredi 6 juin 2007 à 16:29:27 | Re : newsletters avec input radio

Sventy

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.

Mais ca ne l'efface pas encore


Cette discussion est classée dans : mail, mysql, data, echo, testadd


Répondre à ce message

Sujets en rapport avec ce message

Toujours pb d'incription. [ par jcdc ] Voilà, j'ai un big bug avec cette page et je comprend po. La pemiere inscription se fait mais ensuite, rien, et je n'ai aucun message d'erreur. Voici Probleme envoie de variable. [ par apledam ] Bonjour a tous.J'ai un petit problème, j'ai créer une base de données contenant des infos et des photos j'aimerais afficher les infos dans une premier Le filtre ne fonctionne pas [ par Joleroy ] Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con UPDATE de plusieurs enregistrements dans une boucle [ par kd ] Bonjour à tous, j'essaie depuis un bout de temps de modifier un ensemble d'enregistrement dans une base à l'intérieur d'une boucle mais j'ai une erreu MySQL id? [ par Linuss ] Bonjour à tous, Voilà, lorsque j'essaie de faire un lien qui contient l'id (qui existe au ca sou quelqu'un poserait la question :) d'un tuto, je n'y a envoyer des données récupérer dans une autre page php [ par titsuisse ] Bonjour,Je suis débutant en php et je suis coincé. Voilà mon problème. Je veux faire un site de petites annonces. J'ai plusieurs tables. J'ai une page Mysql erreur, mais où ? [ par Tilix ] Bonjour,Je voudrais savoir où est l'erreur dans ceci :while($data = mysql_fetch_assoc($req))     {   if ('!'.$data['id'].'') { echo '(0)'; }    else { problème avec formulaire d'envoi de newsletter très basic [ par Broack Dincht ] bonjour J'ai écri un formulaire d'envoi de newsletter très basique. Grace à un formulaire, on inscrit l'objet et le contenu du message. Les adresses d pb avec UPDATE [ par justine75 ] bonjour à tous!voilà j'essaye de mettre à jour une base de données mais la requete avec mon UPDATE rencontre quelque problèmevoici mon code : [code]// Page suivante + 5 commentaires/pages !!! [ par anxel ] Bonjour,j'ai de la misère avec mon code... Je n'arrive pas à afficher les textes de ma BDD... Qu'ai-je fait de mal ?! $db = mysql_conn


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales