begin process at 2012 05 28 23:27:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Casse tete sql à resoudre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Casse tete sql à resoudre

jeudi 4 juin 2009 à 18:42:36 | Casse tete sql à resoudre

christophe110

Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse tête

Je suis gros débutant en php.
J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.
Puis, il est dirigé vers une seconde page ou il choisi les associations (case à cocher générées par une requete sql) pour lesquelles il veut recevoir les news.
Il confirme et, ses identifiants sont repartis dans les tables assos qu'il a choisi.

S'il ne chois pas  d'assos, il recoit par defaut la newsletter des activités du village.
Il confirme et idem dans la table village.

Mon problème est que la validation dans les tables assos ne se fait pas lors de la confirmation.
Pourtant, lors de ce  test, j'ai une incrémentation dans mes tables d'associations:

$choix= count($choisir);
if($choix>0){

echo'Vous avez choisi les newsletters de : ';
foreach ($choisir as $association){
echo "$association,"; //affichage du ou des choix
$sql="INSERT INTO $association (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
$resultat=mysql_query($sql);
}//fin foreach
}//fin if

 mais si je rajoute un if (isset($_POST[oui]))  pour confirmation ça n'enregistre pas dans les tables d'associations.


Mon code est "lourd", pas sécurisé et j'aimerai éviter le Javascript

Merci pour votre aide :


<?php
//Creation de la table qui va contenir le tableau des associations
echo'<form name"resultat" method="post">';
echo'<table border="1">';
echo'<tr><td width="">Associations</td>';
echo'<td width="">Infos</td>';
echo'<td width="">Choix</td>';

//Requete pour afficher ce que va contenir la table des associations
include (/*Mes paramètres de connexion*/);

$sql="SELECT*FROM table_association";
$resultat=mysql_query($sql);
while ($data=mysql_fetch_array($resultat)){
echo'<tr><td>'.$data["association"].'</td>';
echo'<td>'.$data["information"].'</td>';
echo"<td><input type='checkbox' name='choisir[]' value='".$data['association']."'></td>";
echo'</tr>';
}//fin While
echo'</table>';

//Affichage des choix effectués dans la table des associations
echo'<input type="submit" name="resultat" value="Resultat">';

if(strlen($_POST["resultat"])>0){/*Condition pour ne pas afficher le resultat des choix dès que la page est appelée pour la première fois (SI j'ai déjà appelé la page alors le resultat s'affiche)*/

echo'<p></p>';

//si choix d'associations
$choix= count($choisir);
if($choix>0){
echo'Vous avez choisi les newsletters de : ';
 foreach ($choisir as $association){
 echo "$association,";     //affichage du ou des choix
 }//fin foreach

//Confirmation des choix
echo'<br/>';
echo'Confirmez-vous ce resultat ?';
echo'<form name="bouton" action="choix.php">';
echo'<input type="submit" name="oui" value="Oui">';
echo'&nbsp;<input type="submit" name="recommencez" value ="Recommencez">';
echo'</form>';
}//fin if

//Sinon on recoit la newsletter par defaut
else {
echo"Vous n'avez pas choisi d'association, vous recevrez uniquement la newsletter PAR DEFAUT";
echo'<br/>';

//Confirmation
echo'Confirmez-vous ce resultat ?';
echo'<form name="bouton2" action="choix.php">';
echo'<input type="submit" name="oui2" value="Oui">';
echo'&nbsp;<input type="submit" name="recommencez" value ="Recommencez">';
echo'</form>'; 
}//fin else

}  // Fin if(strlen($_POST["valider"])>0)


//ICI PROBLEME L'INSCRIPTION DANS LES TABLES NE SE FAIT PAS !
if (isset($_POST[oui])){// Confirmation inscription associations choisies 
echo'<br />
<center><strong>Votre choix a bien été validé</strong></center>';
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mail=$_POST['mail'];
$sql="INSERT INTO $association (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
$resultat=mysql_query($sql);
 }   //fin if(isset($_POST[oui]))


//ICI L'INSCRIPTION DANS LA TABLE PAR DEFAUT EST OK
if(isset($_POST[oui2])){// Confirmation inscription newsletter par defaut
 echo'<br /><font color="#FF0000"><center><strong>Votre choix a bien été validé</strong></center></font>';
 
  $nom=$_POST['nom'];
  $prenom=$_POST['prenom'];
  $mail=$_POST['mail'];
  $sql_village="INSERT INTO village (nom,prenom,mail) VALUES ('$nom','$prenom','$mail')";
  $resultat=mysql_query($sql_village);
 }  //fin if(isset($_POST[oui2]))
?>



Cette discussion est classée dans : sql, post, choix, echo, if


Répondre à ce message

Sujets en rapport avec ce message

pas d'inscription dans la base apres confirmation bouton "oui" [ par christophe110 ] Bonjour,Je suis débutant en php.J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.Puis, il est dirigé vers une sec update avec array [ par lacomm ] <meta name="CREATED" content=" probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w création d'une plate forme d'une université (site web dynamique) [ par bestgirl88 ] SVP est ce qu'il y a quelqu'un qui peut m'aider ... je suis entrain de faire un site web d'une faculté universitaire ... j'ai pu faire la partie du su création d'une plate forme d'une université (site web dynamique) [ par radhouane1977 ] Salut, SVP est ce qu'il y a quelqu'un qui peut m'aider ... je suis entrain de faire un site web d'une faculté universitaire ... j'ai pu faire la parti undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code: case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so Cacher une liste [ par M000004965 ] Bonjour à tous,Dans une page j'utilise une liste multiple, je dois récupérer les choix de l'utilisateur pour un traitement ultérieur dans une fonction


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales