Нравится / не нравится система, как FB - PullRequest
1 голос
/ 17 июля 2011

У меня есть набор таблиц и дизайн, который я хотел ... Единственная вещь в моем способе создания сексуальной системы "нравится / не нравится" для моего сайта - это фактический PHP, который потребуется (не волнуйтесь, я написал кучу кода просто не отправляет)

Моя проблема в том, что мой код не отправляется ни в одну из таблиц, поэтому мой вопрос к вам: как мне заставить его отправлять данные в базу данных?

Вот код, который я установил (вместе с кнопкой)

Кнопка

<form action="up.php">
<input type="image" value="upBtn" name="upBtn" id="upBtn" src="images/add.png"> Like
</form>

Фактический код (up.php)

  <?php
    require 'connect2.php';

    if (isset($_POST['upBtn'])) {
               mysql_query("INSERT INTO votes (id, user, upvote, downvote) VALUES ('', '$username', '+ 1', '+ 0')");
               mysql_query("UPDATE searchengine SET rel = rel '+ 1' WHERE id = '$id'");
            }
    ?>

$ user name def (в верхней части страницы весь этот код включен)

if (isset($_SESSION['id'])) {
    $userid = $_SESSION['id'];
    $username = $_SESSION['username'];

$ id уже был определен на странице, так как все это на странице, я хотел, чтобы появились голоса

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Вы должны включить «id» как скрытое поле в форму, так как id в сеансе может не быть идентификатором, по которому они голосуют, например, если они открыли другой пост на отдельной вкладке, а затем проголосовалина тот, который был загружен ранее.Кроме того, вы уверены, что переменные сеанса сохраняются правильно?В зависимости от конфигурации PHP, сеансы не запускаются по умолчанию для экономии ресурсов, и вам нужно вызвать session_start () в верхней части каждой страницы, чтобы фактически запустить сеанс.

0 голосов
/ 17 июля 2011

Попробуйте добавить method="post" к тегу формы. Если это все еще не работает, вы должны поместить некоторый отладочный код в оператор if, чтобы увидеть, выполняются ли ваши запросы.

...