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 :

Tableau recuperer variable [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é Avatar de Shivas
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut Tableau recuperer variable
    Bonjour,

    J'ai crée un tableau pour récupérer les variables saisis par l'utilisateur

    ingredient[1]
    ingredient[2].....

    Déclare une variable qui me récupéré les champs et j'exécute une requête qui me permet de récupéré l'Id de cette recette et d'ajouter cette valeur dans une table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $liste_ingredients = $_POST['ingredient'];
     
    foreach ($liste_ingredients as $ingredient)
     {
        $test = ("SELECT IdIngredient from ingredient where nom = '$ingredient'");
     
        $result = mysql_query($test) or die ('erreur' .$test.'<br/>'.mysql_error());
     
        mysql_query("INSERT INTO IngredientRecette (IdIngredient1) VALUES    ('$result')") or die (mysql_error());
     
       }
    Quand j'exécute ce code rien ne se passe. Que dois-je faire ?
    Merci.

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut
    il me semble que c'est ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $liste_ingredients = $_POST['ingredient'];
     
    foreach ($liste_ingredients as $ingredient)
     {
        $test = ("SELECT IdIngredient from ingredient where nom = '".$ingredient."'");
     
        $result = mysql_query($test) or die ('erreur' .$test.'<br/>'.mysql_error());
     
        mysql_query("INSERT INTO IngredientRecette (IdIngredient1) VALUES    ('$result')") or die (mysql_error());
     
       }

  3. #3
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    mysql_query te renvoi une ressource. Si tu veux récupérer l'id qui provient de ta requête, il faut parcourir le contenu de cette ressource.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $result = mysql_query($test) or die ('erreur' .$test.'<br/>'.mysql_error());
    $row = mysql_fetch_assoc($result);
    $result = $row['IdIngredient'];
    mysql_query("INSERT INTO IngredientRecette (IdIngredient1) VALUES    ('$result')") or die (mysql_error());

  4. #4
    Membre confirmé Avatar de Shivas
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut
    J'arrive à récupéré les Identifiants des Ingrédients mais je ne vois pas comment les insérer dans ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    $test1 = mysql_query ("SELECT IdIngredient from ingredient where nom = '$ingredient'");
     
    $row = mysql_fetch_row($test1); 
     
    mysql_query("INSERT INTO IngredientRecette (IdIngredient1) VALUES    ('$row[0]')") or die (mysql_error());
    Je dois remplir également IdIngredient2, 3 ... je ne vois pas ce que je dois mettre comme valeur quand je fais un echo de row[0] j'ai bien les 5 valeurs (car 5 ingredients) correspondantes

  5. #5
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Simplement comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO IngredientRecette (IdIngredient1) VALUES    ('{$row[0]}')")

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

Discussions similaires

  1. [MySQL] recuperer un tableau de variable depuis mysql_fetch_array
    Par ratatam25 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/06/2009, 10h55
  2. Comment obtenir un tableau à taille variable ?
    Par marsupilami34 dans le forum Langage
    Réponses: 6
    Dernier message: 27/06/2005, 15h03
  3. [FLASH MX2004] Recuperation variable de PHP
    Par gchanteux dans le forum Flash
    Réponses: 11
    Dernier message: 10/05/2005, 19h16
  4. Fonction max d'un tableau de variables...
    Par Romalafrite dans le forum ASP
    Réponses: 7
    Dernier message: 20/07/2004, 10h38
  5. [langage] Recupération variables d'environnement
    Par Ludo167 dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2004, 14h48

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