La Communauté Webmaster  forum rss


  Forum-webmaster
  Petites annonces
  Recrutement bénévole
(Modérateurs: Shain, FireLink, Lilian, lauryv, ToToMaStEr)
  INSERT SELECT avec jointure
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: INSERT SELECT avec jointure  (Lu 4417 fois)
INSERT SELECT avec jointure
« sur: le 21-02-2014 a 08:09:05 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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.

Rapporter au modérateur  

Re:INSERT SELECT avec jointure
« Répondre #1 sur: le 24-02-2014 a 11:00:03 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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";

Rapporter au modérateur  
Re:INSERT SELECT avec jointure
« Répondre #2 sur: le 28-02-2014 a 11:41:17 »
KB
Superactif
****

Hors-Ligne

Messages: 613





Voir le Profil
Répondre avec citation

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 ";" ?

Rapporter au modérateur  
Re:INSERT SELECT avec jointure
« Répondre #3 sur: le 08-03-2014 a 00:09:54 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:INSERT SELECT avec jointure
« Répondre #4 sur: le 08-03-2014 a 11:47:42 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:INSERT SELECT avec jointure
« Répondre #5 sur: le 10-03-2014 a 11:36:30 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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();

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg