php - MYSQL/PHP 选择

标签 php mysql sql

我有 2 个表:

  • newpw_ask

    email
    code
    
  • 用户

    id
    username
    password
    email
    sid
    newpw_code
    

我有这个 PHP 代码:

$code = $_POST['code2'];
$email = mysql_query("SELECT email FROM pw_ask WHERE code='$code'");

if ($pass == $pass2) {
    if ($email) {
        $pass3 = md5($pass);

        mysql_query("UPDATE users SET password='$pass3' WHERE email='$email'");
        mysql_query("UPDATE users SET newpw_code='' WHERE email='$email'");
        mysql_query("DELETE FROM pw_ask WHERE code='$code'");

        header("Location: index.php?ret=pw");
    } else {
        echo 'Wrong code';
    }
}

只执行了这个查询:

mysql_query("DELETE FROM pw_ask WHERE code='$code'");

此外,当我输入正确的代码时,它会显示“错误代码”。

最佳答案

您需要正确选择邮箱:

$sql    = mysql_query("SELECT email FROM pw_ask WHERE code='$code'");
$row    = mysql_fetch_array($sql);
$email  = $row['email'];

顺便说一句,您还可以在 1 个查询中更新多个字段:

mysql_query("UPDATE users SET password='$pass3' , newpw_code='' where email='$email'");

关于php - MYSQL/PHP 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683072/

相关文章:

mysql - 嵌套查询优化

mysql - SELECT 查询以唯一的键顺序返回结果

mysql - JSON 数据更新不起作用(MySQL)

sql - Oracle DB 只需并排合并两个表

sql - 将 float 转换为 varchar 时 0 * - 1 = -0 奇怪的结果

PHP GD 库,将 2 张图像并排转换为 1 张

php - 创建一个独特的随机 5 字符 slug

php - 将数据库中的 block 保存到 xls 中

PHP 表单空验证不起作用

sql - 在哪里可以在 Django 中编写预定义的查询?