Mysql : Insertion de plusieurs types dans un seul champ
Bonjour,
je souhaite insérer dans ma base de données Mysql plusieurs cases, issues d'un formulaire mais il ne met pas à jour ma base (aucune insertion ne se fait, pas de message d'erreur et pourtan j'ai les infos à priori correctes ? :cry:)
Merci.
Voici l'affichage une fois le formulaire traité :
Code:
1 2 3
| Bravo Fazpedro vous êtes maintenant inscrit à la newsletter de Monsite
Mail : monmail@yahoo.fr
Types : Concert,Danse |
et le code du traitement :
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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| <?php
session_start(); //On demarre une session
require("configuration.php"); //On insert le fichier qui contient les informations
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{ // bandeau classique si pas connecté
$bandeau = 'bandeau.php'; }
else // bandeau membre si connecté
{
$bandeau = 'bandeau_membres.php';
}
$pseudo_affiche = $_SESSION['pseudo']; // on récupère le pseudo
//On se connecte à MySQL
$sql = connect_sql();
$mail = mysql_real_escape_string(htmlentities($_POST['mail']));
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
{
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());
if($donnees['COUNT(*)'] = 0) //On verifie que le mail existe
{
$reponse = '<b>'.'Le mail '.$mail.' n\'est pas connu dans la base !'.'</b>'.'<a href="javascript:history.back(1)">Retour au formulaire</a>';
}
else // si le mail est bien connu
{
if( empty($mail)) //On verifie que le mail est bien là
{
$reponse = 'le mail n\'est pas renseigné'.'<a href="javascript:history.back(1)">Retour au formulaire</a>';
}
else //Si tout est bon on met a jour la base des newsletter
{
//On recupère les informations saisies
if (is_array($_POST['evenement1']) && count($_POST['evenement1'])>0)
{
$Events = implode(",",$_POST['evenement1']);
mysql_query("SET NAMES 'utf8'");
mysql_query("INSERT INTO lettre_membres ('pseudo', 'mail', 'type') VALUES ('$pseudo_affiche', '$mail', '$Events')");
$reponse = 'Bravo '.'<strong>'.$pseudo_affiche.'</strong>'.', vous êtes maintenant inscrit à la newsletter de'.' '.'<b>'.$nom_site.'</b>'.'<br />'.'<a href="' .$url_site. '">Retour à l\'Accueil</a>';
$reponse .= '<br />';
$reponse .= ' Mail : '.$mail.' ';
$reponse .= '<br />';
$reponse .= ' Types : ' .$Events.' ';
$reponse .= '<br />';
} // fin de si tout est bon
else
{
$select2 = "";
$reponse = 'le type n\'est pas renseigné !'.'<a href="javascript:history.back(1)">Retour au formulaire</a>';
}
} // fin de si le mail est bien connu
mysql_close($sql); //On se deconnecte
} // fin si email OK
} // fin si email KO
else //Reponse si l'adresse e-mail est une fausse
{
$reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
<div id="mainContent">
<br />
<br />
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<?php include('bas_de_page.php'); ?> <!-- insère le bandeau principal en haut -->
</body>
</html> |