2015-03-30 71 views
0

我有以下代碼:SQL INSERT INTO存儲過程的phpmyadmin

CREATE PROCEDURE userAanmaken 
( 
IN domeinNummer INT(11), 
IN gebruikerNaam VARCHAR(45), 
IN gebruikerPass VARCHAR(45), 
IN gebruikerEmail VARCHAR(45), 
IN gebruikerVN VARCHAR(50), 
IN gebruikerTV VARCHAR(10), 
IN gebruikerAN VARCHAR(50), 
IN gebruikerGS VARCHAR(1), 
IN gebruikerOL VARCHAR(30), 
IN gebruikerGD DATE 
) 



BEGIN 

DECLARE lastID INT 

INSERT INTO Gebruiker(Domein_idDomeint) 
VALUES (domeinNummer); 

SET lastId=LAST_INSERT_ID() 

INSERT INTO Inlog (Gebruiker_idGebruiker,UserName,UserPass) 
VALUES (lastId,gebruikerNaam,gebruikerPass); 

INSERT INTO GGevens (Gebruiker_idGebruiker,Email,Voornaam,Tussenvoeg,Achternaam,Geslacht,Opleiding,GebDatum) 
VALUES (lastId,gebruikerEmail,gebruikerVN,gebruikerTV,gebruikerAN,gebruikerGS,gebruikerOL,gebruikerGD); 
END; 

但它與返回錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO Gebruiker(Domein_idDomeint) VALUES (domeinNummer)' at line 21 Nieuw phpMyAdmin-scherm openen

我是一個簡單的INSERT INTO聲明...我在做什麼錯誤?

+0

是'Domein_idDomeint'一個欄的名字嗎? – 2015-03-30 19:51:38

+0

是的:-)它看起來像這樣:http://i.imgur.com/SalSfQh.png – Sjoelbakje 2015-03-30 19:54:14

+0

不能:http://i.imgur.com/yjYX7vU.png – Sjoelbakje 2015-03-30 20:00:59

回答

1

你缺少後

DECLARE lastID INT 

一個分號也

SET lastId=LAST_INSERT_ID() 
+0

看到上面的評論,當我輸入分號時,它給了我這個錯誤:http://i.imgur.com/yjYX7vU.png – Sjoelbakje 2015-03-30 20:55:24