Det skyldtes fejl i SELECT .. erklæring.
Ændret erklæring er:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Du behøver ikke
VALUESnøgleord vedinsertingmed enselect. - Du brugte en forkert
DATEADDfunktions syntaks. Den korrekte syntaks erDate_add( date_expr_or_col, INTERVAL number unit_on_interval).
Du kan prøve din insert-sætning som korrigeret nedenfor:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Se: