case à cocher

Répondre
zebden
le 27/07/2005 à 09:06
zebden
bon

<?php

foreach($_POST['newsletter'] as $newsletter) {
$requete = "INSERT INTO adherent VALUES (0,'$login', '$pseudo', '".md5($passwd)."', '$email_ami1', '$email_ami2', '$email_ami3', $dept_org, '$date_inscription', $newsletter, 0)";
$resultat = mysql_query($requete);
}

?>


Voila c'est pas bien compliqué, mais Faux dans l'absolue.

bon maintenant tu as un problème de structure, ca fais gros une entrée pour chaque newsletter mais bon si j'explique j'ai peur que tu ne comprennes pas.

Première solution simpliste : mettre dans le champ newsletter les ids des newsletters separées par un séparateur de ton choix. voir implode et explode.

L'autre serait de créer une table à jointure avec id client et id de la newletter puis de joindre a la récup. c'est la méthode que j'utilisirais personellement.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Laddy
le 27/07/2005 à 09:58
Laddy
Merci Zebden, je ne savais justement où placer cette phrase, quand au jointure je ne connais pas.
JuTs
le 27/07/2005 à 12:33
JuTs
Selon les infos de zebden, cela donnerait (en gros) ceci :

http://www.elfloridita.net/db/ex_db.png
script de création des tables ici http://www.elfloridita.net/db/script.sql

avec cette solution il faut séparer l'enregistrement en trois parties :

1. enregistrer l'adherent et récupérer son id (avec la fonction mysql_insert_id() par exemple)

2. enregistrer les inscriptions aux newsletter (avec un foreach ). Avec le schéma que je t'ai indiquer cela donnerait
<?php

foreach($_POST['newsletter'] as $idnewsletter) {
$requete = "INSERT INTO adherent_has_newsletters (adherent_idadherent, newsletters_idnewsletters, dateInscription) VALUES($idadherent, $idnewsletters, '$date')";
$resultat = mysql_query($requete);
}

?>


3. Enregistrer les amis sur le même principe que le point 2.


Doc sur les jointures :

http://www.lephpfacile.com/manual_mysql/manual.fr_SQL_Syntax.php#JOIN
http://sql.developpez.com/sqlaz/jointures/
JuTs
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours