태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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);
----------------------------------------------------------------------------------

저작자 표시
Posted by bomsoft