-1

ウェブサイトを立ち上げましたが、HTML や PHP についてよくわかりません。メーリングリストへのサインアップ機能を組み込むことはできましたが、自分自身も削除できるようにしてほしいです。これは可能ですか?メーリング リストは 1 つしかないため、サインアップまたはサインオフのために必要なことは、電子メール アドレスを受け入れることだけです。

4

1 に答える 1

1

ファイルシステムを使用して保存していると思います。その場合、一致する文字列を見つけて削除するために、すべての行をループする必要がある場合があります。

幸いなことに、PHP を使用しているため、MySQL などのデータベースを使用する方がおそらく簡単です。「PHP MySQL CRUD」または「PHP MySQL チュートリアル」を検索すると、必要以上のヘルプが見つかるはずです。

その後は、次のようなものです。

$db = (MySQL Connection from the tutorials, usually PDO or mysqli);

function saveEmail($db, $name, $email){
    // Simple email validation, you will probably want to validate or sanitize other fields too
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
        return 'Email is not valid';
    }

    // Straight query, you may want to look into prepared statements too
    // You may also wish to check for duplicate emails or to set the field as UNIQUE
    $sql = "INSERT INTO table (name, email) VALUES ('$name', '$email')";
    if($db->query($sql)){
        return true;
    }else{
        return 'DB Insert Failed';
    }
}

function deleteEmail($db, $email){
    $sql = "DELETE FROM table WHERE email = '$email'";
    if($db->query($sql)){
        return true;
    }else{
        return 'DB Delete Failed';
    }
}
于 2013-03-07T00:18:43.597 に答える