Rechercher : dans
Par :

SQL requete INSERT

Dernière réponse le 28 jui 2008 à 10:32:52 DAG, le 28 jui 2008 à 10:16:29 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche à effectuer une requête SQL du genre :

INSERT INTO ma_table (mon_champs1, mon_champs3, mon_champs4) VALUES ('aaaaa', 'bbbbb', 'ccccc') WHERE (champs2 = 'ddddd');


Je n'arrive pas trouver la bonne syntaxe !? Est-ce que quelqu'un pourrait m'aider ?

Merci d'avance !

Meilleures réponses pour « SQL requete INSERT » dans :
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...

1

cameleon33, le 28 jui 2008 à 10:18:31

Bonjour,

Avec quel logiciel travailles-tu? Quels sont tes champs, tes tables etc... Cam'

Répondre à cameleon33

2

Koozag, le 28 jui 2008 à 10:21:44

Si tu insère quelque chose, c'est totalement vide, donc il n'y as pas de restriction (WHERE).
Si tu veux mettre à jour a ce moment là c'est un :
UPDATE nomTable SET colonne1=valeur1 WHERE [condtionDeSélection]

(= Le plus gros bug en informatique est ce qui se trouve ent­re la chaise et l'écran ! =)

Répondre à Koozag

3

DAG, le 28 jui 2008 à 10:23:27
  • +1

Je travail avec MySQL. L'application qui interroge la base est en PHP.

Je connais le nom, le prénom et la date de naissance d'un l'utilisateur. En fonction de cette "clé", les champs à remplir sont de type : adresse, code postal, ville...

En gros je cherche la bonne la bonne syntaxe pour remplir les champs adresse, code postal et ville des utilisateur qui sont déjà rentrés dans ma base.

Il faut peut être utiliser l'ordre UPDATE plutot que INSERT ?

Répondre à DAG

5

cameleon33, le 28 jui 2008 à 10:24:58

Effectivement, c'est UPDATE et pas INSERT... cf. post de Koozag au dessus Cam'

Répondre à cameleon33

6

Koozag, le 28 jui 2008 à 10:27:14

Comme je t'ai dit plutôt c'est effectivement un UPDATE ;-)
La syntaxe est aussi plus haut (allez jte la remet :p)

UPDATE nomTable SET colonne1=valeur1[, colonne2=valeur1,...] WHERE conditionDeSélection ;

les crochets ne sont pas obligatoires, il servent juste pour montrer que c'est facultatif
conditionDeSélection : c'est les restrictions de base ;) (= Le plus gros bug en informatique est ce qui se trouve ent­re la chaise et l'écran ! =)

Répondre à Koozag

4

DAG, le 28 jui 2008 à 10:25:03

Oui c'est bien ce qu'il me semblait. Je vais essayer. Merci !

Répondre à DAG

7

DAG, le 28 jui 2008 à 10:31:01

Ben oui, j'ai pas trop les bases, il me reste encore des choses à apprendre !
Mais là ça a l'air de marcher :

$statementFive = "UPDATE OUVRANT_DROIT SET(
unite_affaire_OD = \"$data[UNITEDAFFAIRE]\", libelle_unite_affaire_OD = \"$data[LIBELLEUNITEDAFFAIRE]\", unite_gestion_OD = \"$data[ENTITEDEGESTIONEDG]\", libelle_unite_gestion_OD = \"$data[LIBELLEENTITEDEGESTIONEDG]\", contrat_travail_OD = \"$data[NATURECONTRATTRAVAILGROUPE]\", motif_inactivite_OD = \"$data[MOTIFINACTIVITE]\", actif_OD = \"$data[ACTIF]\", alternance_OD = \"$data[ALTERN]\", non_actif_OD = \"$data[NONACTIF]\") 
WHERE(
nom_OD = \"$data[NOMUSUEL]\" AND prenom_OD = \"$data[PRENOMUSUEL]\" AND date_naissance_OD = \"$data[DATENAISSANCE]\");";


Encore merci à tous !

Répondre à DAG

8

 Koozag, le 28 jui 2008 à 10:32:52

On a tous un jour eu des soucis, c'est grace à ça qu'on apprend
Content d'apprendre que sa marche et que sa t'a aidé ;-)
(= Le plus gros bug en informatique est ce qui se trouve ent­re la chaise et l'écran ! =)

Répondre à Koozag
Collection CommentÇaMarche.net