Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2006, 18h21   #1
Invité de passage
 
Inscription : mai 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 14
Points : 3
Points : 3
Par défaut Requête UPDATE avec variables...

Bonjour à tous...

Je suis face à une interrogation qui me laisse perplexe... Je n'arrive pas à trouver de documentation dessus.

Je vous explique:
Je suis actuellement en train de programmer un système de type "back-office". Avec ce système, les futurs utilisateurs pourront interragir avec des bases de données via un ensemble de formulaires.
En ce moment, il m'est demandé de prévoir un système de modification de valeurs ponctuelles dans une base (ex: modification d'un prix, d'une référence etc...) et c'est la que je bloque... Petit résumé en histoire:

Etape 1: Constitution d'un formulaire -> saisie de la référence du produit, du champ (via listes déroulantes) et de la nouvelle valeur.

Etape 2: Demande de confirmation

Etape 3: UPDATE
PB: je ne peux "requeter" sur une colonne dont le nom est enregistré dans une variable -_-

Exemple qui ne marche pas:
Code :
UPDATE table_1 SET '$champ'='$valeur' WHERE produit='$reference'
Que faire alors?

Merci d'avance pour vos réponses
yokyok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 19h10   #2
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Ca dépend de votre outil de développement.

En php, je vous conseille un modèle de ce genre :

Code :
1
2
3
4
5
 
<?php
$ls_modification="UPDATE table set $ls_champ='$ls_valeur' WHERE $ls_clef=$ll_identitifiant;"
$lo_modification=xxxxx_query($ls_sql);
?>
xxxxx = mysql ou ora ou mssql , etc...

En Powerbuilder, j'utilise le code suivant :
Code :
 Execute immediate(ls_sql) USING sqlca;
Bref, le principe est simple. Tu génères une chaîne de caractère qui sera une requête SQL syntaxiquement correcte.

Ensuite tu executes la requête.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 10h37   #3
Invité de passage
 
Inscription : mai 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 14
Points : 3
Points : 3
Merci pour le coup de pouce!!! Ca marche!!!!

C'etait visiblement tout bête mais inconcevable pour moi durant ma 10e heure d'informatique de la journée ^^.

Merci encore pour vos conseils...
yokyok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web