这是我的代码:
<?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
。它对我来说很好,并且它没有错误,但它将0
,0
写入表users_saves
而不是任何一个值,我不知道为什么。此外,当我进行数据库切换时,saves
没有增加。
答案 0 :(得分:1)
好吧,您的变量似乎被称为$passedCoupID
,而在您引用的$couponID
那可能就是你的问题。您应该打开所有错误,然后您可能会在代码中看到很多“通知”错误。