Php 注销时删除电子邮件

Php 注销时删除电子邮件,php,database,Php,Database,如标题所示,当用户注销时,我如何删除电子邮件。我有这个代码,但它不工作 <?php session_start(); $email = $_SESSION['email']; $sql = "DELETE FROM onlineusers WHERE email = $email"; mysqli_query($link, $sql); session_destroy(); header("Location: index.ph

如标题所示,当用户注销时,我如何删除电子邮件。我有这个代码,但它不工作

<?php

    session_start();

    $email = $_SESSION['email'];

     $sql = "DELETE FROM onlineusers WHERE email = $email";
     mysqli_query($link, $sql);

    session_destroy(); 

    header("Location: index.php");
?>

这应该是您的查询

$sql=“从在线用户中删除,其中email='$email'

请注意
'$email'
而不是
$email

  • 我假设使用此脚本时数据库连接成功
  • 我看到的唯一错误是$email需要用单引号括起来,因为它在数据库中可能是varchar类型的字段

    $sql=“从在线用户中删除,其中电子邮件='$email'


  • 这应该会给您带来查询错误。你必须用引号将电子邮件括起来
    。。。电子邮件=“$email”“
    ;`。巨大但在这里:寻找准备好的声明。作为参考:我把$email放在单引号中,但它仍然不起作用。也许如果我解释一下我在这里做什么会有所帮助。所以,当用户登录他的电子邮件时,它会被存储到数据库中的onlineusers表中,当用户注销时,它的电子邮件会被删除。您是否查看了我关于连接到DB的第一条评论?您正在mysqli_查询中使用$link,我假设您的脚本正在连接数据库。是的,连接很好。