IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insertion depuis un select multiple [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut insertion depuis un select multiple
    Voila le code qui retourne une Erreur SQL
    En français, je voudrais produire la requête suivante (et insérer les résultats dans ma table) :

    Insère dans la table (zones) l'id (cabinet_id_cab) dont la valeur est ($_POST['$id'])à la ligne de la table (zones) ou le champs (zone)est égal aux champs sélectionnés issus de mon "select" c'est à dire pour chaque valeur de (selectvalue)

    La table zones est composée de 2 : zone et cabinet_id_cab

    Merci de votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Le plus simple : donne la structure de tes tables sous la forme de scripts SQL (CREATE TABLE...).

    À partir de ça, donne le code que tu as déjà écrit et le reste en français. Ça sera plus simple pour te suivre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut CodeSQL et PHP
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE zones (
     zone VARCHAR(45) NOT NULL,
     cabinet_id_cab INTEGER UNSIGNED NULL,
     PRIMARY KEY(zone)
    );

    code qui va avec ...
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    // Recuperation  des valeurs de champs
       $cab_id=$_POST['$id'];
    // Recuperation de toutes les valeurs du select
       if(isset($_POST['zones']) && !empty($_POST['zones'])){
           $Col1_Array = $_POST['zones'];
           // print_r($Col1_Array);
               foreach($Col1_Array as $selectValue)
               {
               //affichage et insertion des valeurs sélectionnées
              echo $selectValue."<br>";
               $sql="INSERT INTO zones (cabinet_id_cab)  SELECT * FROM zones WHERE zone='$selectValue' ";
               $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
               }
           }

    PS j'avais modifie mon message en ajoutant le code mais il n'est pas publié * Je ne sais pas pourquoi

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    ouais en gros, c'est un UPDATE que tu veux faire non ?


    syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "UPDATE maTable SET unChamp = '".$val1."', unAutreChamp = '".$val2."' WHERE champ4 = '".$uneValeur."' AND champ746374637 = '".$val2551454."'";
    mysql_query($sql);

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    En fait, je ne comprends pas ta requête. Le SELECT renvoie deux champs : zone et cabinet_id_cab.
    Par contre, dans le INSERT, tu ne sélectionnes qu'un seul champ : cabinet_id_cab. Du coup, c'est « normal » que ça explose.

    Tu peux essayer de détailler un peu plus (en français), en donnant éventuellement un exemple de ce que tu veux faire ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Sélectionner les items d'un select multiple depuis un array
    Par Gecko62 dans le forum Langage
    Réponses: 4
    Dernier message: 20/08/2014, 09h54
  2. Insert multiple (INSERT INTO ...VALUES SELECT...)
    Par acognard dans le forum Débuter
    Réponses: 7
    Dernier message: 13/05/2014, 13h42
  3. select/insert depuis une fonction PHP et SOAP
    Par roblescriso dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 06/06/2008, 11h06
  4. [SQL2K] Select/Insert depuis des bases différentes
    Par Kloun dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/10/2007, 14h58
  5. insert depuis select
    Par harbout_jr dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/01/2007, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo