enterox enterox - 7 months ago 25
PHP Question

PHP, odbc mdb insert max id +1

I am trying to make a code to insert a new row into an access .mdb with php, But I can't get it to work so far i have done this to insert

$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');");


but

(SELECT max(KLANTNR) FROM Klanten)+1


won't work.

Does any one have an idea, how to fix this

BTW. the rest of my code is working fine

sorry for my bad English i'm learning it.

Kind regards,
Tom

Answer

Do select from same table and without using 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