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:
	
| 12
 3
 
 | Bravo Fazpedro  vous êtes maintenant inscrit à la newsletter de Monsite
Mail : monmail@yahoo.fr
Types : Concert,Danse  | 
 et le code du traitement :
	Code:
	
| 12
 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> |