이번장에서는 데이터베이스 테이블에 새로운 레코드를 삽입할 수 있는 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 |