Проблемы с реализацией функции "Сохранить" на сайте - PullRequest
0 голосов
/ 21 февраля 2011

Вот мой код:

<?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.

1 Ответ

1 голос
/ 21 февраля 2011

Ну, ваша переменная, кажется, называется $passedCoupID, а в sql вы ссылаетесь $couponID

это может быть вашей проблемой прямо здесь. Вы должны включить все ошибки, тогда вы, вероятно, увидите много ошибок "уведомления" в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...