メールアドレスをデータベースに保存する方法

ウェブサイトからメールアドレスを収集する場合は、後日再利用するためにデータベースに保存する必要があります。これは、電子メールの更新やニュースレターを購読者に送信する場合に特に便利です。電子メールアドレスは通常、テキストと数字の組み合わせで構成され、「@」記号と「。」が付いています。一部の電子メールアドレスには、特殊文字が含まれている場合もあります。メールアドレスのデータベースフィールドを設定するときは、これを考慮する必要があります。電子メールをデータベースフィールドに保存することは、他の英数字データタイプを保存することと同じです。

1

PHPエディターまたはメモ帳とリレーショナルデータベース管理システム管理アプリケーションを起動します。

2

「varchar」データ型の「EmailAddress」フィールドを使用して、データベースにテーブルを作成します。このデータ型を使用すると、過剰なストレージスペースを使用することなく、文字、数字、および一部の文字の組み合わせを同じフィールドに格納できます。経験レベルに応じて、リレーショナルデータベース管理システムのウィザードとツールを使用してテーブルとフィールドを作成したり、クエリを実行してテーブルを設定したりできます。PHPとMySQLを使用してこれを行う方法の例を以下に示します。

//データベースを作成します–すでにデータベースがある場合はスキップしますif(mysql_query( "CREATE DATABASE my_database"、$ connection)){echo "データベースが正常に作成されました"; } 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」フィールドをユーザー名とパスワードに置き換える必要があります。データベースがすでに存在する場合は、「データベースの作成」の手順を省略し、データベースの名前を変数としてプログラムに渡します。

3

訪問者が電子メールアドレスを入力できるHTMLフォームをWebサイトに作成します。これにはメモ帳などの単純なエディターを使用して、HTMLコードをPHPファイルに直接入力できます。入力した値をPHPプログラムに簡単に渡すことができるように、フォームを送信するときに「post」メソッドを使用する必要があります。フォームの最も基本的なバージョンは次のとおりです。

4

フォームからメールアドレスを取得し、データベースに接続して値をデータベースに挿入するPHPコードを記述します。このファイルを「postemail.php」として保存して、前の手順のHTMLフォームの「アクション」にリンクします。拡張子が「.php」で、フォーム内の名前と一致する限り、任意の名前を使用できます。

mysql_select_db( "my_database"、$ connection);

$ sql = "INSERT INTO Subscribers(EmailAddress)VALUES( '$ _POST [emailaddress]')";

if(!mysql_query($ sql、$ connection)){die( 'エラー:'。mysql_error()); }

mysql_close($ connection); ?>