MySQL更新数据库错误

MySQL更新数据库错误,mysql,database,Mysql,Database,我试图得到它,所以当你按下一个按钮时,它会将'subscribe'的值更新为1,但由于某些原因,它不起作用 <?php session_start(); $userid = $_SESSION['userID']; $username = $_SESSION['username']; require '../../core/connect.php'; if ($_SESSION['userID']) { if (isset($_POST['subscribe'])) {

我试图得到它,所以当你按下一个按钮时,它会将'subscribe'的值更新为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.";
}
?>

“发生错误”意味着

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


if(isset($\u SESSION['subscribe'])

但是导致此操作的按钮称为isset中定义的“subscribe”。$\u POST['subscribe']未设置。。。检查您的按钮名称,以及您使用的是post还是get。使用print\u r($\u POST);看到帖子,谢谢,有一个头脑空白的时刻。正在查看错误的值,而不是名称lol.Wow。。我看着我的代码,想着“它叫订阅!!”我看的是价值,不是名字。脸掌。。谢谢兄弟
print_r($_POST) // and post the result