PHP,odbc mdb insert max id +1

时间:2016-04-28 11:39:54

标签: php odbc access

我正在尝试创建一个代码,用php将一个新行插入到一个访问.mdb中,但到目前为止,我无法将其用于插入

$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

无效。

是否有人有想法,如何解决此问题

顺便说一句。我的其余代码工作正常

抱歉我的英语不好,我正在学习它。

亲切的问候, 汤姆

2 个答案:

答案 0 :(得分:0)

从同一张表中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

答案 1 :(得分:0)

SELECT max(KLANTNR)+1 FROM Klanten