Bylo to kvůli chybě v SELECT ..
výpis.
Upravený výpis je:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Nepotřebujete
VALUES
klíčové slovo přiinserting
pomocíselect
. - Použili jste nesprávné
DATEADD
syntaxe funkce. Správná syntaxe jeDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Můžete zkusit svůj příkaz insert, jak je opraveno níže:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Viz: