2015-03-30 86 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