2016-04-28 2 views
1

Я пытаюсь создать код для вставки новой строки в доступ .mdb с php, но я не могу заставить его работать до сих пор, я сделал это, чтобы вставитьPHP, odbc mdb insert max id +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 

не будет работать.

ли какой-либо один есть идея, как решить эту

BTW. остальная часть моего кода работает нормально

Извините за мой плохой английский Я изучаю его.

С наилучшими пожеланиями, Том

+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

ли 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 
+0

Спасибо вам большое! мой код работает нормально –

+0

Добро пожаловать. :) – mitkosoft

Смежные вопросы