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 :

PHP insert into ($variable1)value($variable2) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut PHP insert into ($variable1)value($variable2)
    Bonjour à tous,
    je suis nouveau dans le monde de la programmation et j'ai un soucis avec des variables php. Je ne sais pas si c'est un pb de syntaxe ou c'est p-e tout simplement impossible.
    Je vous expose mon problème
    J'ai un champ avec des choix possibles

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td style="text-align:right;">Type Budget :</td>
    <td>
    <select name="type" id="type" style="text-align:center;">
    <option value="" selected="selected">Tous</option>
    <option value="soft">logiciel</option>
    <option value="hard">matériel</option>
    la variable type prend donc la valeur soft ou hard selon la selection.
    Ensuite, j'ai la fonction qui m'interesse et pose pb :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO tb_budget (`id_budget`, `desc_budget`, `code_budget`, ".$type."."_1", ".$type."."_2",`annee`) VALUES ('','".addslashes($desc_budget)."', '".addslashes($code_budget)."', '".$montant_budget."', '".$montant_actu2."', '".$annee."');
    Le problème est de trouver les champs en fonction du type choisit. Les champs créés sont : soft_1, soft_2, hard_1, hard_2 d'où $type._1, $type._2
    la varible $type arrive bien est bien entrée, mais j'ai un message d'erreur sur la ligne INSERT INTO. Je pense et j'espère que c'est juste un pb de syntaxe.
    Il va s'en dire que je n'ai affiché que les lignes utiles pour notre affaire.
    Ca fait qq heures que je tourne à essayer plusieurs syntaxes différentes pour trouver celle qui va convenir. Les informations que je trouve ne concerne que les variables comme valeurs et non des variables pour des champs.
    J'espère que vous pourrez m'aider
    Merci d'avance

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    La réponse était simple, je remercie sonik21 pour son aide précieuse

    $type1 = $type."_1";
    $type2 = $type."_2";
    $type3 = $type."_3";

    $sql="INSERT INTO tb_budget (id_budget, desc_budget, code_budget,$type1, $type2, $type3, annee) VALUES('', 'addslashes($desc_budget)', 'addslashes($code_budget)', '$montant_budget', '$montant_actu2', '$montant_actu3', '$annee');";

    il fallait remplacer la variable avant !

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

Discussions similaires

  1. [MySQL] INSERT INTO (Infos_Envoyer) VALUES ('Oui') WHERE Nom = '$nom'";
    Par ananis dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/03/2008, 13h25
  2. Insert into "table" VALUES
    Par tehaiti dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/07/2007, 17h29
  3. [Débutant] INSERT INTO avec VALUES + SELECT
    Par Feezdev dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/06/2006, 10h10
  4. Réponses: 12
    Dernier message: 25/11/2005, 12h29
  5. insert into table values/ insert into table select
    Par aaronw dans le forum Requêtes
    Réponses: 4
    Dernier message: 31/05/2005, 15h14

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