PHP, ODBC MDB вставить максимальный идентификатор +1

Я пытаюсь сделать код для вставки новой строки в .mdb доступа с php, но я не могу заставить его работать до сих пор, я сделал это, чтобы вставить

$ins = ("INSERT INTO Klanten (KLANTNR, VOORNAAM, ACHTERNAAM, ADRES, POSTCODE, WOONPLAATS, PROVINCIE, TELEFOON) VALUES ((SELECT max(KLANTNR) FROM Klanten)+1,'$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$provisie', '$telefoon');");

но

(SELECT max(KLANTNR) FROM Klanten)+1

не сработает

У кого-нибудь есть идея, как это исправить

КСТАТИ. остальная часть моего кода работает нормально

извините за мой плохой английский, я учу его.

С уважением,
Том

1

Решение

Делать select из той же таблицы и без использования values:

INSERT INTO Klanten (
KLANTNR,
VOORNAAM,
ACHTERNAAM,
ADRES,
POSTCODE,
WOONPLAATS,
PROVINCIE,
TELEFOON
) SELECT
MAX(KLANTNR) + 1,
'$voornaam',
'$achternaam',
'$adres',
'$postcode',
'$woonplaats',
'$provisie',
'$telefoon'
FROM
Klanten
0

Другие решения

SELECT max(KLANTNR)+1 FROM Klanten

0