php - 无法使用 php 删除 sql 行

标签 php mysql

有人可以帮我在用户注销时从sql表中删除用户数据吗?

我的注销文件是:

<?php
//Start session
session_start();
include('config.php');
require_once('delete.php');

//Unset the variables stored in session
unset($_SESSION['SESS_MEMBER_ID']);
unset($_SESSION['SESS_FIRST_NAME']);
unset($_SESSION['SESS_LAST_NAME']);?>

开始时所需的删除文件应该用空值替换用户值,因为我也无法删除它们......

删除文件是这样的:

<?php
//Start session
session_start();

include('config.php');

$login= $_POST['username'];
$password= $_POST['password'];

mysql_query("UPDATE registo SET username='' AND password='' WHERE username='$login' AND password='$password'");
{
    echo "Deleted Successfully";
}?>

请帮忙!

最佳答案

UPDATE 子句的语法如下:

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

也就是说,您提供一个以逗号分隔的列列表。

你有这个:

UPDATE registo
SET username='' AND password=''

没有逗号,因此您告诉 MySQL 仅更新一列:用户名。新值是 '' AND password=''。那是零:

mysql> SELECT '' AND password='' FROM registo;
+--------------------+
| '' AND password='' |
+--------------------+
|                  0 |
+--------------------+
1 row in set (0.00 sec)

因此您的代码等于:

UPDATE registo
SET username=0

你的意思可能是这样的:

UPDATE registo
SET username=NULL, password=NULL

关于php - 无法使用 php 删除 sql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425517/

相关文章:

php - UPDATE 和增量列值 POD

c# - 在等待 filesystemwatcher 找到新更改的文件时,您可以让您的程序做其他事情吗?

MySQL 选择多个表但返回 1 行

PHP MySQL 将名称转换为 ID 并插入返回 NULL 值

php - 如何将我的 CMS 用户与 WordPress 用户同步?

php - Mysql PHP 搜索内连接

mysql - DELETE + JOIN + ORDER BY + LIMIT = 语法错误

php - 将 MySQL 数据库转移到新服务器

PHP 通知 : Trying to get property of non-object

mysql - 用户 'root@localhost' 的访问被拒绝(使用密码 : YES))