Det berodde på fel i SELECT .. uttalande.
Ändrad uttalande är:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Du behöver inte
VALUESnyckelord vidinsertingmed enselect. - Du använde fel
DATEADDfunktionssyntax. Korrekt syntax ärDate_add( date_expr_or_col, INTERVAL number unit_on_interval).
Du kan prova din infogningssats enligt korrigeringen nedan:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Se: