본문 바로가기
PHP/PHP Database

PHP Mysql insert into 구문

by 진격의 파파 2013. 7. 5.
반응형

 

 

이번장에서는 데이터베이스 테이블에 새로운 레코드를 삽입할 수 있는 INSERT INTO 에 대해서 알아보겠습니다.

 

insert into 구문은 여러가지 형태의 구문으로 표현할 수 있습니다.

 

 

첫번째는 데이터의 칼럼 이름을 지정하지 않고 삽입하는 구문입니다.

관련예제

INSERT INTO table_name
VALUES (value1, value2, value3,...)

 

 

두번째는 데이터의 칼럼 이름을 포함하여 삽입하는 구문입니다.

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

 

 

세번째는 데이터와 칼럼 이름을 포함하지만 칼럼등을 한줄씩 나오게 하여 삽입하는 구문입니다.

INSERT table_name set

column1 = value1,

column2 = value2,

column3 = value3,

.

.

.

// 위 구문같은 경우는 칼럼 중간에 비교문 또는 조건문 등의 php 구문을 사용할 수 있다는 장점이 있습니다.

 

 

 

그럼 이제 PHP 구문에서 어떻게 값들이 삽입되는지 알아보겠습니다.

데이터베이스와 테이블 만드는 구문은 이전 포스팅에서 설명하였으니 참조하고 데이터베이스와 테이블이 만들어져 있다는 가정하에 관련예제를 설명하겠습니다.

관련예제

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db");
// Check connection

 


if (mysqli_connect_errno()){
echo "MySQL 연결에 실패하였습니다 : " . mysqli_connect_error();
}

mysqli_query($conn,"INSERT INTO Persons (user_name, age)
VALUES ('홍길동',35)");

mysqli_query($conn,"INSERT INTO Persons (user_name, age)
VALUES ('이순신',33)");

mysqli_close($conn); // mysql 연결을 끊어주는 함수 입니다.
?>

// 위 구문은 Persons 테이블에 사람들의 인적사항을 삽입하는 구문입니다.

// 두 명의 이름과 나이를 저장하게 됩니다.

 

 

 

html 폼 구문을 만들고 사용자의 입력을 받아서 저장되는 구문을 하나 만들어 보겠습니다.

-- person.php --

<html>
<body>
<form action="insert.php" method="post">
이름 : <input type="text" name="user_name">
나이 : <input type="text" name="age">
<input type="submit">
</form>
</body>
</html>

// 이름과 나이를 입력받고 insert.php 페이지로 값을 넘겨줍니다.

 

 

-- insert.php --

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db");
// Check connection
if (mysqli_connect_errno()){
echo "MySQL 연결에 실패하였습니다 : " . mysqli_connect_error();
}

mysqli_query($conn,"INSERT INTO Persons (user_name, age) VALUES ('$user_name','$age')");
mysqli_close($conn);

// person.php 페이지로 이동
echo ("<meta http-equiv='Refresh' content='1; URL=person.php'>");
?>

// person.php에서 넘어온 변수 $user_name, $age 값을 persons 테이블에 저장시킵니다.

 

 

 

간단하게 테이블에 값을 추가하는 방법에 대해서 알아보았습니다.

구문을 살펴보다 이상한점(오타, 오류)이 발견되면 댓글 또는 쪽지 부탁드립니다. 요즘 정신이 없어서 실수를 많이 하네요 ㅎㅎ;;

반응형

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP 데이터베이스 및 테이블 만들기  (5) 2013.07.04
PHP Mysql Connect(PHP 데이터베이스 연동)  (4) 2013.07.03
PHP MySQL 소개  (0) 2013.07.02