2016-04-28 13 views
1

Ich versuche, einen Code zum Einfügen einer neuen Zeile in einen Zugriff .mdb mit PHP machen, aber ich kann es nicht funktionieren, bis jetzt habe ich dies getan, umPHP, odbc mdb einfügen max ID +1

einfügen
$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');"); 

aber

(SELECT max(KLANTNR) FROM Klanten)+1 

wird nicht funktionieren.

Hat jemand eine Idee, wie man dieses BTW

zu beheben. der Rest meines Codes funktioniert gut

Entschuldigung für mein schlechtes Englisch, ich lerne es.

Mit freundlichen Grüßen Tom

+0

Enterox, können Sie bestätigen, dass Ihre SQL-Code korrekt in der Datenbank ausgeführt wird? Kannst du auch 'var $ aVarForSQL = (SELECT max (KLANTNR) FROM Klanten)', führe das und dann 'var_dump ($ aVarForSQL)' aus und füge das zu deiner Frage hinzu .... lies bitte abschließend [ dies (wie man fragt)] (http://stackoverflow.com/help/how-to-ask) und [this (mcve)] (http://stackoverflow.com/help/mcve), bevor Sie fragen, als Diese werden Ihnen helfen, mehr und bessere Antworten von der Community zu erhalten. – Bonatti

+0

gerade versucht, aber nicht funktioniert –

+0

Ich würde separate Abfrage für 'max + 1' verwenden. –

Antwort

0

select aus derselben Tabelle tun und ohne values mit:

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

Vielen Dank! Mein Code funktioniert jetzt gut –

+0

Gern geschehen. :) – mitkosoft

0

SELECT max(KLANTNR)+1 FROM Klanten