我正在编写PHP简报脚本,我在代码方面不是很有经验,但我尽力改进,我只需要一些想法就可以完成这项工作。
function validate(){
if(isset($_POST['email'])){
$email = $_POST["email"];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "<br>Va rugam introduceti o adresa valida de email";
}else{
return 1;
}
}
}
function checkmail(){
if(validate()==1){
if(isset($_POST['email'])){
$email = $_POST['email'];
$sql = "SELECT * FROM subscribe WHERE email LIKE '$email'";
$connect = new mysqli("localhost", "root", "", "alexandru");
$result = mysqli_query($connect,$sql);
echo print_r($result);
}
}
}
我不知道如何查看查询结果,我需要一些想法,谢谢
答案 0 :(得分:1)
我已经制作了这个你可以使用的简单功能。
function field_exists($field_name, $field_value, $table)
{
global $conn;
try
{
$s = $conn->prepare("SELECT * from $table where $field_name = :f_value");
$s->bindParam(':f_value', $field_value);
$s->execute();
if($s->rowCount() > 0)
{
return true;
}
else
{
return false;
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}//function
使用此功能,您可以检查任何表格中是否有指定列的任何值。
因此,在您的情况下,$field_name
为email
,$field_value
为$email
,表格为subscribers
。
<强>用法强>
if(field_exists("email", $email, "subscribers"))
{
//email exists
}
else
{
//email doesn't exist
}
如果表中的电子邮件存在,该函数将返回true,如果电子邮件不存在,则返回false。
答案 1 :(得分:-1)
这段代码我在我的实践中使用了oopsout oops概念,它会帮助
extract($_POST);
$qwe = "SELECT * FROM user_info where email= '$email'";
$result = mysqli_query($con, $qwe);
if (mysqli_fetch_row($result) >= 1) {
header("Location: userreg.php?err=msg");
}
else {
// query for what u want after check mail doesn't exist
}