在网站上实施“保存”功能的问题

时间:2011-02-21 00:57:02

标签: php sql mysql session

这是我的代码:

<?php 
session_start();
$currentPage = $_POST["currentPage"];
$passedCoupID = $_POST["passedCoupID"];
/*
if youre logged in, save

if not, take you to the register page with an option to go right back to the coupon if you dont want to register

*/

$con = mysql_connect("localhost","admin","admin");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("users", $con);

if($_SESSION["loggedIn"] == 1)
    {
        $userID = $_SESSION["userID"];
        mysql_query("INSERT INTO users_saves (userID, couponID) VALUES ('$userID', '$couponID')");
        mysql_select_db("coupons", $con);
        mysql_query("UPDATE stats SET saves = saves + 1 WHERE id = '$couponID'");
        header('Location: ' . $currentPage);
    }
else
    {
        header('Location: register.php');
        $_SESSION["goBack"] = $currentPage;
    }
?>

我要做的是当用户点击页面上的“保存”按钮时,它将转到此表单,该表单会将用户的ID和优惠券的ID插入到表users_saves中。然后我希望它更改数据库并在保存的优惠券的saves处增加行id。它对我来说很好,并且它没有错误,但它将00写入表users_saves而不是任何一个值,我不知道为什么。此外,当我进行数据库切换时,saves没有增加。

1 个答案:

答案 0 :(得分:1)

好吧,您的变量似乎被称为$passedCoupID,而在您引用的$couponID

的SQL中

那可能就是你的问题。您应该打开所有错误,然后您可能会在代码中看到很多“通知”错误。