Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 03h24   #1
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

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

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
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 :
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
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 04h04   #2
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 709
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2006
Messages : 709
Points : 328
Points : 328
A quel moment tu te connectes à Mysql, puis sélection de ta base?
Code :
1
2
3
4
5
 
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db, $connect);
//suite du code je pense...
//...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 15h18   #3
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
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.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h51.


 
 
 
 
Partenaires

Hébergement Web