Вот мой код:
<?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;
}
?>
То, что я пытаюсь сделать, - это когда пользователь нажимает кнопку «Сохранить» на странице, он переходит к этой форме, которая вставит в таблицу как идентификатор пользователя, так и идентификатор купона users_saves
. Затем я хочу изменить базы данных и увеличить строку saves
на id
сохраненного купона. Это выглядит хорошо для меня, и работает без ошибок, но записывает 0
, 0
в таблицу users_saves
вместо любого из значений, и я не уверен, почему. Кроме того, при переключении базы данных нет приращения saves
.