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 :

[SQL] $_POST avec une variable SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut [SQL] $_POST avec une variable SQL
    Bonjour,

    j'ai un formulaire généré en php.
    Le nom de l'input correspondent à l'ID d'un article :

    exemple :

    Un café possède l'ID 1.
    Le nom de l'input est donc 1.

    Le problème vient du fait que je n'ai pas forcement une suite continue de chiffre (c'est un id_auto).

    une fois mon formulaire validé, je dois donc récuperer toutes les informations dans des $_POST donc je ne connais pas totalement le nom (hé oui, il y en a certain qui n'existe pas... le 2 par exemple peut avoir été supprimé).

    pour afficher le resultat j'ai une boucle avec un mysql_fetch_array.
    La boucle fonctionne bien, cependant je n'arrive pas a afficher une informations avec le code ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST['"'.$produitss['id_produit'].'"'];
    $produitss['id_produit'] correspond à l'id du produit tel qu'il est dans le formulaire précedent.

    J'ai essayé toute les syntaxes possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST[$produitss['id_produit']];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST['.$produitss['id_produit'].'];
    Merci de m'aider.... il ne me reste que cela a faire pour être payer pour mon site.

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Une solution... d'abord regarder la FAQ PHP de ce site...

    http://php.developpez.com/faq/?page=..._verif_contenu

    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Merci de ta réponse si rapide et encore désolé de ne pas avoir lu la FAQ en entière...
    je viens de faire ce que me disait la FAQ !

    j'ai mis comme code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<pre>';
    print_r($_GET[$produitss['id_produit']]); // Affiche tout le contenu de la variable $_GET
    echo '</pre>';
    et il ne me renvoie rien .

    Si je met seulement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<pre>';
    print_r($_GET); // Affiche tout le contenu de la variable $_GET
    echo '</pre>';
    il me renvoie

    Array{
    }
    je suis un peu perdu...

  4. #4
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    La variable "superglobale" $_GET est un tableau associatif (une clé donne accès à une valeur) qui contient l'ensemble des paramètres passés dans l'URL (avec $_POST c'est la même sauf que le paramètres ne sont pas passés 'en clair' dans l'URL).

    Donc si ton URL est comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monpc/monsite/index.php?nom=eric&age=33
    Je récupérerai (dans index.php) mes valeurs comme ceci:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $_GET['nom']; // pour mon nom
    echo $_GET['age']; // pour mon age

    Si
    Donne un tableau vide c'est qu'il y a un problème en amont ... dans ton formulaire par exemple.

    Un petit conseil: reste en GET dans un premier temps (cela te permet de voir que les paramètres sont effectivement passés).

    Bon courage.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Je sais parfaitement faire des get comme ceci

    Le probleme vient du fait que je met un array en tant que paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while(mysql_fetch_array....)
    {
    echo $_POST['$produitss['test']];
    }
    A ce moment la je n'ai plus d'info qui apparaissent et j'ai vérifier le contenu qui s'affiche, j'obtien :

  6. #6
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Le probleme vient du fait que je met un array en tant que paramètre :
    Désolé je ne comprends pas ce que tu veux faire... pourquoi mettre un array en tant que paramètre et si tu as une bonne raison qu'est-ce qu'il contient...

    Si tu as des données dans ton tableau la syntaxe exacte serait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $produitss = array('test'=>'savon')
    echo $_POST[$produitss['test']];
    Reviendrait à ce code:

    [CODE]echo $_POST['savon'];[/CODE

    ... mais là je comprends pas vraiment la finalité !!

  7. #7
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Citation Envoyé par heruwenli
    Je sais parfaitement faire des get comme ceci
    Je pense que tu ne sais pas de quoi tu parles ... il faudrait peut etre te renseigner ...
    Pour info $_POST ce n'est pas $_GET

    Je sais pas si c'est normale, mais ya des fautes de syntaxe partout ...

    Quelle est la finalité de ta question ?? qu'est ce que tu veux faire ???
    Je pense que tu n'ai pas sur la bonne voie.

Discussions similaires

  1. [AC-2007] SQL paramétrée avec une variable déclarée dans la procédure
    Par gentoo dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/06/2014, 17h52
  2. [AC-2007] Comment lier une partie d'une Table Sql Server avec une table Access
    Par mirage3000 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/09/2011, 03h59
  3. Réponses: 5
    Dernier message: 09/07/2008, 17h04
  4. [SQL] Problème avec une requête sql
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 11/05/2007, 17h30
  5. [Access] Expression avec une clause SQL faisant appel à une variable
    Par elgringo2007 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/06/2006, 13h02

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