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 liste multiple dans mysql [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é
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut Insertion liste multiple dans mysql
    Bonjour,

    je cherche à insérer avec le code ci-dessous dans une table (mysql) les valeurs provenant d'un select multiple. Mon problème c'est que je ne réccupère rien dans ma table le champ est vide, avez vous une idée ?

    Voici le code que j'utilise. Je précise que je n'ai pas de message d'erreur

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $i = 0;
    $a = sizeof($_POST['AJ_Langues']); 
    while ($i < $a){
    $valeur = $_POST['Langues'][$i];
    $Langues .=$valeur." ";
    $i++;
     
    $sql = "INSERT INTO catalogue(ID,Classification,Titre,Auteur,Langue,Editeur, ...) VALUES('','$Classif','$Titre','$Auteur','$Langues','$Editeur',...)"; 
    	mysql_query($sql) or die(mysql_error());
    	mysql_close();

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    deja erreur de base : la requete sql ne peut pas marcher car les variables sont entre ' (qui empeche l evaluation des variables ) !

    change de syntaxe pour :


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "INSERT INTO catalogue(ID,Classification,Titre,Auteur,Langue,Editeur, ...) VALUES('','".$Classif."','".$Titre."','".$Auteur."','".$Langues."','".$Editeur."',...)";
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    @xdoreau

    j'comprends pas bien ton while (qui n'est pas fermé, en passant)

    @RideKick

    ça marche très bien puisque sa chaîne est délimitée par des ", les ' qui sont dedans sont donc des caractères lambdas, pas des délimiteurs, donc les variables sont interprétées
    Dia [ Page DVP ] [ Site pro ]

  4. #4
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut
    @RideKick

    si mon while est bien fermer c'est une erreur de copie de ma part

    ben en fait j'essaye de passer dans une variable (sans séparation juste un espacement) de toute les valeurs sélectionner de mon select multiple afin de pouvoir l'enregister

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par xdoreau
    @RideKick

    si mon while est bien fermer c'est une erreur de copie de ma part

    ben en fait j'essaye de passer dans une variable (sans séparation juste un espacement) de toute les valeurs sélectionner de mon select multiple afin de pouvoir l'enregister
    et bah ton while insere qu'une seule valeure car apres le premier enregistrement tu ferme la connection ... donc les autres dans le baba !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut
    heu... en fait la fermeture du while est juste avant ma requête sql car j'ai penser que de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $i = 0;
    $a = sizeof($_POST['AJ_Langues']); 
    while ($i < $a){
    $valeur = $_POST['Langues'][$i];
    $Langues .=$valeur." ";
    $i++;
     
    $sql = "INSERT INTO catalogue(ID,Classification,Titre,Auteur,Langue,Editeur, ...) VALUES('','$Classif','$Titre','$Auteur','$Langues','$Editeur',...)"; 
    	mysql_query($sql) or die(mysql_error());
    	mysql_close();
     }
    j'allais tout simplement enregistrer cette ligne autant de fois que j'ai fais de sélection dans mon select. Ce n'est pas le cas ?

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par Dia_FR
    @RideKick

    ça marche très bien puisque sa chaîne est délimitée par des ", les ' qui sont dedans sont donc des caractères lambdas, pas des délimiteurs, donc les variables sont interprétées

    et bah tu sais quoi ? t'as raison lol j'ai toujours cru que ça marchait pas sans essayer .....

    Bon bah c 'est cool ce soir je me couche moins c... (et accessessoirement vieux d'un an de plus lol)
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  8. #8
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    alala, les ravages de l'inattention

    Citation Envoyé par RideKick
    Bon bah c 'est cool ce soir je me couche moins c... (et accessessoirement vieux d'un an de plus lol)
    noyeux nanif ?
    Dia [ Page DVP ] [ Site pro ]

  9. #9
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par Dia_FR
    noyeux nanif ?
    vi merci loool
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

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

Discussions similaires

  1. Upload multiple + insert du nom dans MySQL
    Par abrioit dans le forum Langage
    Réponses: 6
    Dernier message: 09/01/2009, 11h43
  2. [MySQL] Securité lors de l'insertion de données dans MySQL
    Par Little_flower dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2007, 09h13
  3. probleme insertion de date dans mysql
    Par alpking dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/11/2006, 14h12
  4. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 13h27
  5. [EXCEL] Insertion liste déroulante dans une cellule
    Par the java lover dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/11/2005, 18h30

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