for문으로 받은 값을 db에 넣고 싶습니다.
조회수 2070회
for(i=0; i<5; i++){
input type="text" name="mb_1" value="1234"
}
이런식으로 해서 4개의 값을 db에 넣어주려고 하는데 ..
insert into member set 이런식으로 넣으려고 하는데...
db에서는 for문을 어떻게 돌려야 4개의 값이 들어갈까요?
알려주세용 ㅠ
1 답변
-
프로시저를 사용하시면 됩니다.
PHP를 사용하신 것 같아서 MySQL 로 간단하게 작성해 봤습니다. DBMS에 따라 조금씩 문법이 다르긴하지만 비슷합니다.
프로시저 생성 :
DELIMITER $$ DROP PROCEDURE IF EXISTS FILL_TEST_DATA$$ CREATE PROCEDURE FILL_TEST_DATA() BEGIN DECLARE i INT DEFAULT 1; WHILE i <= 4 DO INSERT INTO member (type, name, value) VALUES ('text', 'mb_1', '1234'); SET i = i + 1; END WHILE; END$$ DELIMITER $$
생성한 프로시저 호출 :
CALL FILL_TEST_DATA()
댓글 입력