2013-02-22 28 views
5

我已經創建的表如下:如何編寫程序在phpmyadmin中的表中插入數據?

student: 
+----+------+-----------+--------+ 
|uid | name | user_name | branch | 
+----+------+-----------+--------+ 
| |  |   |  | 
+----+------+-----------+--------+ 

我想用程序中插入的數據表。

的程序,我寫的是:

create procedure add(in_name varchar(50),in_user_name varchar(50),in_branch varchar(50))
begin
insert into student (name,user_name,branch) values (in_name ,in_user_name,in_branch);
end;

回答

11

嘗試這個 -

CREATE PROCEDURE simpleproc (IN name varchar(50),IN user_name varchar(50),IN branch varchar(50)) 
BEGIN 
    insert into student (name,user_name,branch) values (in_name ,in_user_name,in_branch); 
END 
+0

感謝,它運作良好。 在通話時我只需要傳遞值? exmp: 'call simpleproc('hatjeet','jadeja','i.s.e')' – 2013-02-22 06:59:41

+0

是的,你說得對。 – 2013-02-22 07:00:43

+0

但是當我想這是給我下面的錯誤: '#1054 - 未知的列在'字段列表'中的'in_name'' – 2013-02-22 07:04:05

2
# Switch delimiter to //, so phpMyAdmin will not execute it line by line. 
DELIMITER // 
CREATE PROCEDURE usp_rateChapter12 

(IN numRating_Chapter INT(11) UNSIGNED, 

IN txtRating_Chapter VARCHAR(250), 

IN chapterName VARCHAR(250), 

IN addedBy VARCHAR(250) 

) 

BEGIN 
DECLARE numRating_Chapter INT; 

DECLARE txtRating_Chapter VARCHAR(250); 

DECLARE chapterName1 VARCHAR(250); 

DECLARE addedBy1 VARCHAR(250); 

DECLARE chapterId INT; 

DECLARE studentId INT; 

SET chapterName1 = chapterName; 
SET addedBy1 = addedBy; 

SET chapterId = (SELECT chapterId 
        FROM chapters 
        WHERE chaptername = chapterName1); 

SET studentId = (SELECT Id 
        FROM students 
        WHERE email = addedBy1); 

SELECT chapterId; 
SELECT studentId; 

INSERT INTO ratechapter (rateBy, rateText, rateLevel, chapterRated) 
VALUES (studentId, txtRating_Chapter, numRating_Chapter,chapterId); 

END // 

//DELIMITER; 
相關問題