IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

requete INSERT marche pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 68
    Par défaut requete INSERT marche pas
    bonsoir,
    j'ai un problème concernant ma requete sql, c'est que je n'arrive pas à insérer.
    je m'explique, j'aimerai que l'admine puise envoyer des newsletter via un formulaire contenant l'email de l'utilisateur et le contenue de la news mais avant cela je veux que la newsletter soit d'abord enregistrer dans une table que j'ai appelé "newsletadm" pour ensuite récupérer les données pour l'envoie du mail mais ca ne veut pas s'enregistrer.
    voici mon script en entier contenant l'insertion et l'envoie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    body
    {
    background-color: #FFFFCC ; etc...
    } 
     
     
    .maroom { background-color: # FFCC99 ; color: green ; font-weight: bold ; }
     
    </style>
    </head>
     
    <body>
    Envoyer Newsletter :<br/>
        <form action="envoi_news.php" method="post">
        <table>
        <tr><td>
        <h3><span class="gras">E-mail :</span></h3>
        </td><td>
        <input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>">
        </td></tr><tr><td>
        <h3><span class="gras">Contenue :</span></h3>
        </td><td>
        <textarea name="news" cols="50" rows="10"><?php if (isset($_POST['newslett'])) echo htmlentities(trim($_POST['newslett'])); ?></textarea>
        </td></tr><tr><td><td align="right">
        <input type="submit" name="go" value="Envoyer Newsletter">
        </td></tr></table>
        </form>
     
     <?php
        if ((isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['newslett']) && !empty($_POST['newslett'])))
    { 
    $sql = 'INSERT INTO newsletadm (id, email, newslett) VALUES("", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['newslett']).'")'; 
     
     
                 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); }
    	else
    exit ();
     
    $sql = "SELECT email FROM newsletadm WHERE email = '".$_POST['email']."' ";
    $req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    if(mysql_num_rows($req) != 1)//si le nombre de lignes retourne par la requete != 1
    exit("mail inconnu.");
     
    else
    {
    $row1 = mysql_fetch_assoc($req);
    $retour = mysql_query("SELECT newslett FROM newsletadm WHERE email = '".$_POST['email']."' ");
    $row2 = mysql_fetch_assoc($retour);
     
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $objet = 'Newsletter';
    ini_set('SMTP','localhost'); 
    if(!mail($row1['email'], $objet, $row2['newslett'], $headers))
    echo 'probleme lors de l\'envoi du mail';
    else
    echo 'mail envoye';
    }
    ?>
    </body>
    </html>
    MERCI

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    A quel moment tu te connectes à Mysql, puis sélection de ta base?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $connect = mysql_connect($host, $user, $pass);
    mysql_select_db($db, $connect);
    //suite du code je pense...
    //...

  3. #3
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Tu met un ID vide pour ta newsletter, vérifie qu'il soit pas clé primaire ou que l'auto-incrément soit opérationnel.

Discussions similaires

  1. [MySQL] ma requete ne marche pas
    Par fk04 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/02/2010, 13h00
  2. requete qui marche pas top
    Par kaking dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/01/2009, 08h27
  3. requete ne marche pas
    Par Stéph utilisateur d'acces dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 25/12/2008, 20h24
  4. [MySQL] DELETE en cascade..ma requete ne marche pas
    Par debie1108 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/10/2006, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo