Вставка MYSQL из select и переменных - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь вставить значения, полученные из выбора и переменной:

INSERT INTO routeur (`codeAdherent`, `quantiteArticle`, `dateFin`) VALUES 
(SELECT `codeAdherent` FROM adherents WHERE categorie = 'G', `quantiteArticle` = $a, `dateFin`= $b);

Напишите это с и без VALUES, с и без IN, с и без скобок, но я всегда получаю ошибку синтаксиса.

Где моя ошибка?

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

Вы должны внимательно прочитать синтаксис INSERT , потому что у вас много ошибок.Это правильный синтаксис:

INSERT INTO routeur (codeAdherent, quantiteArticle, dateFin) 
SELECT codeAdherent, '$a', '$b'
FROM adherents 
WHERE categorie = 'G' 

PS: Чтобы избежать SQL-инъекции , вы должны использовать Подготовленные операторы

0 голосов
/ 01 октября 2018

Попробуйте ниже:

INSERT INTO routeur (codeAdherent, quantiteArticle, dateFin) 
SELECT codeAdherent, @a, @b FROM adherents WHERE categorie = 'G'
0 голосов
/ 01 октября 2018

Вы можете попробовать это:

INSERT INTO routeur (codeAdherent, quantiteArticle, dateFin) VALUES 
(SELECT codeAdherent FROM adherents WHERE categorie = 'G', $a, $b);
...