MySQL更新数据库错误

标签 mysql database

我试图获取它,以便当您按下按钮时它会将“订阅”的值更新为 1,但由于某种原因它不起作用。

<?php
session_start();
$userid = $_SESSION['userID'];
$username = $_SESSION['username'];
require '../../core/connect.php';

if ($_SESSION['userID']) {
    if (isset($_POST['subscribe'])) {

        $query2 = mysql_query("UPDATE `users` SET `subscribe`='1' WHERE `username`='".$username."'") or die(mysql_error());

        if ($query2) {
            header("Location: /index.php");
        } else {
            echo "An error occured. Your subscription failed! Please try again later.";
        }
    }else {
        echo "Error occured.";
    }
}else {
    echo "No session found.";
}
?>

我收到的错误是“发生错误”。

该字段为int,默认值为0

谢谢!

最佳答案

“发生错误”意味着

if(isset($_POST['subscribe'])) // is evaluating to false

使用

print_r($_POST) // and post the result

关于MySQL更新数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720860/

相关文章:

mysql - SQL:查找每个类别的项目总数并对结果进行排序

php - 如何使确认码在 1 天后过期

mysql - 无需输入 mysql 命令行即可收集 mysql 查询结果

java - 从 Java 和 Ruby 访问 HSQL?

iphone - 可以使用两个单独的 SQLite 数据库吗?

MySQL 自动将字符串转换/转换为数字?

php - 特定表的 JOIN 查询

mongodb - 来自 Mongo 的随机抽样

database - 带有 Scheme 的本地数据库

mysql - 如何使用 innodb 引擎减少 mysql 中表的索引大小?