Es lag an einem Fehler in SELECT ..
Anweisung.
Geänderte Anweisung lautet:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Sie benötigen
VALUES
nicht Schlüsselwort beiminserting
mit einemselect
. - Sie haben einen falschen
DATEADD
verwendet Funktionssyntax. Die korrekte Syntax istDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Sie können Ihre Insert-Anweisung wie unten korrigiert ausprobieren:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Siehe: