PHP,odbc mdb插入最大编号+1

问题描述:

我想做一个代码插入一个新的行到一个访问.mdb与PHP,但我不能得到它的工作到目前为止,我已经这样做插入PHP,odbc mdb插入最大编号+1

$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 

将无法​​正常工作。

有没有人有一个想法,如何解决这个问题

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

对不起我的坏英语我正在学习它。

亲切的问候, 汤姆

+0

Enterox,你可以确认你的SQL代码在数据库中正确执行?你也可以使用'var $ aVarForSQL =(SELECT max(KLANTNR)FROM Klanten)',执行该操作,然后执行'var_dump($ aVarForSQL)',并将其添加到你的问题....最后,请阅读 [这个(如何问)](http://*.com/help/how-to-ask)和 [this(mcve)](http://*.com/help/mcve)在问之前, as这些将帮助您从社区获得更多更好的答案。 – Bonatti

+0

刚刚尝试过,但没有工作 –

+0

我会为'max + 1'使用单独的查询。 –

从同一个表中,并没有使用valuesselect

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

非常感谢!我的代码现在工作正常 –

+0

不客气。 :) – mitkosoft

SELECT max(KLANTNR)+1 FROM Klanten