데이터베이스에 이메일 주소를 저장하는 방법

웹 사이트에서 이메일 주소를 수집하는 경우 나중에 다시 사용할 수 있도록 데이터베이스에 저장해야합니다. 구독자에게 이메일 업데이트 나 뉴스 레터를 보내려는 경우 특히 유용합니다. 이메일 주소는 일반적으로 "@"기호와 "."가있는 텍스트와 숫자의 조합으로 구성됩니다. 일부 이메일 주소에는 특수 문자도 포함될 수 있습니다. 이메일 주소에 대한 데이터베이스 필드를 설정할 때이 점을 고려해야합니다. 데이터베이스 필드에 이메일을 저장하는 것은 다른 영숫자 데이터 유형을 저장하는 것과 동일합니다.

1

PHP 편집기 또는 메모장과 관계형 데이터베이스 관리 시스템 관리 응용 프로그램을 시작합니다.

2

"varchar"데이터 유형이있는 "EmailAddress"필드를 사용하여 데이터베이스에 테이블을 만듭니다. 이 데이터 유형을 사용하면 과도한 저장 공간을 사용하지 않고 동일한 필드에 문자, 숫자 및 일부 문자의 조합을 저장할 수 있습니다. 관계형 데이터베이스 관리 시스템의 마법사와 도구를 사용하여 경험 수준에 따라 테이블과 필드를 만들거나 쿼리를 실행하여 테이블을 설정할 수 있습니다. PHP와 MySQL을 사용하여이 작업을 수행하는 방법의 예는 다음과 같습니다.

// 데이터베이스 생성 – 이미 데이터베이스가있는 경우 건너 뛰기 if (mysql_query ( "CREATE DATABASE my_database", $ connection)) {echo "Database successfully created"; } else {echo "데이터베이스를 만들 수 없습니다 :". mysql_error (); }

// 구독자 테이블 생성 mysql_select_db ( "my_database", $ connection); $ sql = "CREATE TABLE 구독자 (EmailAddress varchar (35))";

// 쿼리 실행 mysql_query ($ sql, $ connection);

mysql_close ($ connection); ?>

"username"및 "password"필드를 사용자 이름 및 암호로 바꿔야합니다. 데이터베이스가 이미 존재하는 경우 "데이터베이스 생성"단계를 생략하고 데이터베이스 이름을 변수로 프로그램에 전달합니다.

방문자가 이메일 주소를 입력 할 수있는 HTML 양식을 웹 사이트에 만듭니다. 이를 위해 메모장과 같은 간단한 편집기를 사용하고 HTML 코드를 PHP 파일에 직접 입력 할 수 있습니다. 입력 된 값이 PHP 프로그램에 쉽게 전달 될 수 있도록 양식을 제출할 때 "post"메소드를 사용해야합니다. 양식의 가장 기본적인 버전은 다음과 같습니다.

4

양식에서 이메일 주소를 가져오고 데이터베이스에 연결하고 값을 데이터베이스에 삽입하는 PHP 코드를 작성하십시오. 이 파일을 이전 단계에서 HTML 양식의 "action"에 링크하려면 "postemail.php"로 저장하십시오. ".php"확장자가 있고 양식의 이름과 일치하는 한 선택한 이름을 사용할 수 있습니다.

mysql_select_db ( "my_database", $ connection);

$ sql = "INSERT INTO 구독자 (EmailAddress) 값 ( '$ _POST [emailaddress]')";

if (! mysql_query ($ sql, $ connection)) {die ( '오류 :'. mysql_error ()); }

mysql_close ($ connection); ?>