有人可以帮我在用户注销时从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/