-1

我已经建立了一个网站,但我不太了解 HTML 或 PHP。我已经设法获得了一个邮件列表注册功能,但我希望人们也能够删除自己。这可能吗?只有一个邮件列表,所以它所要做的就是接受一个电子邮件地址,用于注册或注销。

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 回答