|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 67 ![]() |
Bonjour,
je voudrais insérer une ligne dans ma table "USERS" Code :
INSERT INTO `matable1`.`USERS` (`id`, `info`, `nom`, `stock`) VALUES (NULL, 'test', '".$nom."', '5'); merci. |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Apparemment, tu crées la requête avec PHP.
Pourquoi ne pas mettre cette condition en PHP ? Code :
1) J'ai viré de ta requête toutes les apostrophes inversées inutiles. 2) J'ai viré l'alimentation de l'id avec NULL parce que ça aussi c'est inutile si l'id est de type entier et auto-incrémenté, comme je crois le comprendre et comme cela doit être pour constituer une bonne clé. 3) Si stock est de type numérique, inutile de mettre la valeur à insérer entre apostrophes. 4) En mettant la requêtes entre guillemets, les variables seront interprétées directement et il est donc inutile de couper la chaîne et de la raccorder par l'opérateur de concaténation "point". Euh... ta BDD s'appelle vraiment matable1 ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 67 ![]() |
en fait je fais un select pour savoir si "tintin" est déjà présent dans matable1, en fait je voudrais tout mettre dans INSERT INTO.
|
|
|
00
|
|
|
#4 |
![]() ![]() |
Si la colonne nom a une contrainte d'unicité (index de type unique), alors utilise INSERT IGNORE INTO.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 67 ![]() |
est-ce que ça peut marcher
Code :
INSERT INTO USERS (info, nom, stock) VALUES ('test', '$nom', 5) WHERE NOT EXISTS ( SELECT * FROM USERS WHERE nom = 'tintin') |
|
|
00
|
|
|
#6 | ||
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 67 ![]() |
ça a l'air de marcher
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com