Forum-webmaster
Petites annonces => Recrutement bénévole => Message commencé par: cledesol le le 21-02-2014 a 08:09:05

Titre: INSERT SELECT avec jointure
Posté par: cledesol le le 21-02-2014 a 08:09:05

Bonjour,

J'ai commencé à faire un site web pour mon association, je connais quelque peu le PHP j'ai déjà bien avancé, le plus compliqué pour moi c'est la partie administration du site avec des requêtes que je ne saurai faire malgré toute ma bonne volonté.
Si une personne bien aimable pourrai me guider pour quelques fonction afin que je puisse terminer mon site.
Bien entendu je suis prêt à vous dédommager pour le temps passé sur mon site.
Merci de tout coeur de votre gentillesse.

Titre: Re:INSERT SELECT avec jointure
Posté par: cledesol le le 24-02-2014 a 11:00:03

Bonjour

Toujours à la recherche d'une personne aimable pour me donner des explications concernant mes requètes ou pouvoir m'aider sur mon projet.
Cordialement

ci-joint ma requète qui me pose un réel problème



Code:

$sql = "INSERT INTO tb_gestion_adherent (civilite, nom, prenom, adresse_mail, date_naissance, telephone_fixe, telephone_mobile, adresse, lieu_dit, code_postal, ville, login, pass)
SELECT (:civilite, :nom, :prenom, :adresse_mail, :date_naissance, :telephone_fixe, :telephone_mobile, :adresse, :lieu_dit, :code_postal, :ville, :login, :pass)";
FROM tb_gestion_adherent
LEFT OUTER JOIN (tb_categorie_statut
LEFT OUTER JOIN tb_gestion_admin
ON tb_categorie_statut.id_categorie_statut = tb_gestion_admin.rid_categorie_statut)
ON tb_gestion_adherent.id_adherent = tb_gestion_admin.rid_adherent";

Titre: Re:INSERT SELECT avec jointure
Posté par: KB le le 28-02-2014 a 11:41:17

hello,
il nous faudrait un peu de détails sur ce que tu veux faire.
a priori, ta requete a plusieurs probleme:
-un select dans un insert to;
- des valeurs bizarres dans ton select : elle commence toutes par des ";" ?

Titre: Re:INSERT SELECT avec jointure
Posté par: cledesol le le 08-03-2014 a 00:09:54

Bonjour
Veuillez m'excuser de ce retard quelques petits soucis mais rien de méchants.

En fait j'ai 3 tables
1 tables où j'insére un nouvelle adherent sa ça marche
1 tables où j'ai des catégories avec des cases à cocher pour chaque adherent ajouter
1 tables de relation entre l'adherent et la tables des chekboxs
comme ça

id_gestion_admin
rid_adherent
rid_categorie_statut

chaque adherent insérer ça insére également dans la table gestion_admin
je ne sais pas si j'ai été bien précis sur mes explications
Je rendre toutes ses données avec un formulaire
Pouvez vous me redire ce que vous en pensez de mes explications.
Un grand merci de votre aide

Titre: Re:INSERT SELECT avec jointure
Posté par: cledesol le le 08-03-2014 a 11:47:42

Bonjour
Je vous montre ma requète que j'ai fait mais bien sur rien ne fonctionne voici ce que ça me retourne, bien entendu j'ai pas mis ma requète de INSERT INTO pour ajouter un adherent.
;
Code:

Array
(
[0] => 1
)

Erreur SQL !INSERT INTO tb_gestion_admin (id_gestion_admin, rid_adherent, rid_categorie_statut) VALUES (id_gestion_admin,'164', '')
No database selected



Code:

if(isset($_POST['action']) && !empty($_POST['categorie_statut'])){
   
   echo '<pre>';
   print_r($_POST['categorie_statut']);
   echo '</pre>';

$tab ='';
   for ( $i = 0; $i < count($_POST['categorie_statut']); $i++ )
   echo $tab;

$adherent_insert = $bdd->lastInsertId();

if (isset($tab['categorie_statut']));
{
$sql2 = "INSERT INTO tb_gestion_admin (id_gestion_admin, rid_adherent, rid_categorie_statut)
VALUES (id_gestion_admin,'$adherent_insert', '$tab')";
mysql_query ($sql2) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());

         $requete = $bdd->prepare($sql2);
         $requete->bindParam(':rid_adherent',         $PARAM['RID_ADHERENT']);
         $requete->bindParam(':rid_categorie_statut',   $PARAM['RID_CATEGORIE_STATUT']);         
         $requete->execute();
}
}
else{
   echo 'Sélectionner pour ce Membre un choix pour la catégorie statut!';
}

         break

Titre: Re:INSERT SELECT avec jointure
Posté par: cledesol le le 10-03-2014 a 11:36:30

Bonjour

J'ai enfin trouvé ce que je souhaitais,
Je vous joint mon script si ça peut aider quelqu'un.
Cordialement


Code:

$adherent_insert = $bdd->lastInsertId();

$categorie_insert = (isset($_POST["categorie_statut"]))? $_POST["categorie_statut"]:array(); //pour récupérer toutes les valeurs cochées checkbox

foreach($categorie_insert as $categorie_statut)

            $sql = "INSERT INTO tb_gestion_admin (rid_adherent, rid_categorie_statut)
            VALUES (:rid_adherent, :rid_categorie_statut)";

         $requete = $bdd->prepare($sql);
         $requete->bindParam(':rid_adherent',         $adherent_insert);
         $requete->bindParam(':rid_categorie_statut',   $categorie_statut);         
         $requete->execute();


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.