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

Langage PHP Discussion :

INSERT tableau PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut INSERT tableau PHP
    Bonjour à tous,
    Je bloque sur la commande INSERT avec un array PHP.

    quand j'exécute ma requête sql je retrouve les valaurs de mon tableau php dans un seul champ de ma table.

    Comment faire pour que chaque valeurs de mon tableau soit dans un champ différent de ma table ?

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    foreach ($qte_art_piece as $k => $v)
    $total[$k] += $v;
     
    foreach ($qte_art_stock as $k => $v)
    $total[$k] += $v;
     
    $total = implode(',', $total);
     
    // Enregistrement du tableau dans la table "tempArticle"
    $sql = "INSERT INTO tempArticle (qte_stock)
    VALUES ('".$total."')";
    odbc_do($cnx,$sql)or die(odbc_error());

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu avais debugué en affichant ta requête, tu aurais vu que tes guillemets étaient en trop.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO tempArticle (qte_stock)
    VALUES ($total)";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut
    merci de ton aide mais cela ne passe pas !
    erreur ODBC 21s01

    come ceci ca passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "INSERT INTO tempArticle (qte_stock)
    VALUES ('$total')";
    mais le résultat escompté n'est pas la, j'ai toutes les valeurs de $total dans la même cellule.
    le but est de répartir les différentes valeurs de mon tableau sur des lignes différentes

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    comme ça alors en supposant qu'il y ait les mêmes élements dans tes deux tableaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach ($qte_art_piece as $k => $v)
       $total = $v + $qte_art_stock[$k];
       $sql = "INSERT INTO tempArticle (qte_stock)
    VALUES ($total)";
       odbc_do($cnx,$sql)or die(odbc_error());
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut
    merci du code,

    mais il n'insère qu'une seule valeur dans ma table alors que $total contient plusieurs valeurs

    $total = 226 et dans ma table se trouve uniquement le 6
    le but étant d'avoir dans ma table
    1er ligne "2"
    2eme ligne "2"
    3eme ligne "6"

Discussions similaires

  1. Date la plus ancienne dans un fichier excel pour insertion dans un tableau PHP
    Par Breton2408 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/06/2015, 20h52
  2. [MySQL] Parcours tableau php et prise en compte changement pour insertion BDD
    Par Florian_mbf dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/05/2013, 13h59
  3. Prob insertion swf dans tableau (php)
    Par marycandy dans le forum Flash
    Réponses: 1
    Dernier message: 01/12/2010, 22h26
  4. [Help] pb d'insertion via PHP ...
    Par romtrash dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/04/2005, 11h47
  5. [PHP-JS] Remplir un tableau javascript selon un tableau php
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2005, 14h02

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