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
将无法正常工作。
有没有人有一个想法,如何解决这个问题
顺便说一句。我的代码的其余部分工作正常
对不起我的坏英语我正在学习它。
亲切的问候, 汤姆
答
从同一个表中,并没有使用values
做select
:
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
Enterox,你可以确认你的SQL代码在数据库中正确执行?你也可以使用'var $ aVarForSQL =(SELECT max(KLANTNR)FROM Klanten)',执行该操作,然后执行'var_dump($ aVarForSQL)',并将其添加到你的问题....最后,请阅读 [这个(如何问)](http://stackoverflow.com/help/how-to-ask)和 [this(mcve)](http://stackoverflow.com/help/mcve)在问之前, as这些将帮助您从社区获得更多更好的答案。 – Bonatti
刚刚尝试过,但没有工作 –
我会为'max + 1'使用单独的查询。 –