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