2016-04-28 73 views
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://stackoverflow.com/help/how-to-ask)和 [this(mcve)](http://stackoverflow.com/help/mcve)在問之前, as這些將幫助您從社區獲得更多更好的答案。 – Bonatti

+0

剛剛嘗試過,但沒有工作 –

+0

我會爲'max + 1'使用單獨的查詢。 –

回答

0

從同一個表中,並沒有使用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

0

SELECT max(KLANTNR)+1 FROM Klanten