PHP와 MySQL 환경에서 입력값을 받아서,
그 데이터가 테이블에 있는 지 검사하고,
없다면, 새로 추가하는 방식의 간단한 예제 입니다.
삭제하는 경우에도, SQL문을 변경하는 쉽게 처리할 수 있습니다.
----------------------------------------------------------------------
$data1 = $_REQUEST['data1'];
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('dbname');
$query = sprintf("SELECT col1 FROM table1 WHERE col1='%s' ",
mysql_real_escape_string($data1) );
// 질의 수행
$result = mysql_query($query);
// 결과 확인
// 실제 질의가 MySQL로 전해지고, 오류가 발생했을 경우입니다. 디버깅에 유용합니다.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
// 결과 사용하기
// $result를 출력하려고 하면, resource 내부 정보에 접근할 수 없습니다.
// mysql 결과 함수 중 하나를 사용해야 합니다.
// mysql_result(), mysql_fetch_array(), mysql_fetch_row() 등을 참고하십시오.
if ($row = mysql_fetch_assoc($result)) {
echo $row['col1']." already exists !!!!!";
}
else {
$query2 = sprintf ("INSERT INTO table1 (col1) values ('%s') ",
mysql_real_escape_string($data1) );
mysql_query($query2);
}
// 결과셋으로 할당된 리소스를 해제합니다
// 스크립트 종료 시에 자동으로 이루어집니다
mysql_free_result($result);
----------------------------------------------------------------------------------
'PHP' 카테고리의 다른 글
| [PHP & MySQL] 데이터베이스 연결하고, SQL문으로 데이터 조작하는 예제 (0) | 2009/07/10 |
|---|---|
| PHP 매뉴얼 manual (0) | 2009/07/02 |



