[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не заноситься в БД
Xpund
<?php
require_once 'vote_config.php';
$URL = "http://topwow.ru/index.php?do=votes&id=5289";

if (!isset($_POST['user']))
{
print '<form action="?go=vote_topwow" method="post">
<br><br><br><br><br><br><b>Голосовать можно раз в 24 часа, за 1 голос дается 2 бонуса<br><br>Введите имя аккаунта: <input type="text" name="user" MAXLENGTH="21" id="user"/>
<br><br><input type="submit" name="vote" value="Проголосовать!"></form>'
;
}
else
{
$link = mysql_connect($rhostname,$rusername,$rpassword)or die("Could not connect: " . mysql_error());
mysql_select_db($rdbName);
$query = mysql_query("SELECT username FROM `account` WHERE `username` = '".mysql_real_escape_string($_POST['user'])."'");
$query = mysql_num_rows($query);

if($query == 0)
{
print '<font color="red"><br><br><br><br><br><b>Введенное имя аккаунта отсутствует в базе данных!</font>
<br><br><form action="?go=vote_topwow" method="post">
Введите имя аккаунта: <input type="text" name="user" MAXLENGTH="21" id="user"/>
<br><br><input type="submit" name="vote" value="Проголосовать!"></form>'
;
mysql_close($link);
}
else


{
$query = "SELECT time FROM vote_cp_gamerus WHERE acc_name = '".mysql_real_escape_string($_POST['user'])."'";
$result = mysql_query ($query);
$time = mysql_result($result,0);
$check = $date - $time;
//echo "<br>Check:";
//echo $check;
//проверить разницу времени и узнать можно ли голосовать или нельзя

if ($check > $votetime)
{
$query = "UPDATE vote_cp_gamerus SET ip='$Ip', time='$date' WHERE acc_name='".mysql_real_escape_string($_POST['user'])."'";
mysql_query ($query);
echo "Спасибо, Ваш голос учтен. Сейчас Вы будете перенаправлены на сайт рейтинга.";
$query = "INSERT INTO vote_cp_gamerus (`acc_name`, `ip`, `time`) VALUES ('".mysql_real_escape_string($_POST['user'])."', '$ip', '$date')";
mysql_query ($query);


$query = "SELECT id FROM account WHERE username = '".mysql_real_escape_string($_POST['user'])."'";
$result = mysql_query ($query);
$acid = mysql_result($result,0);


$query = mysql_query("SELECT acid FROM `cp_shards` WHERE `acid` = '$acid'");
$query = mysql_num_rows($query);
if($query == 0)
{
$query = "INSERT INTO cp_shards (`acid`, `shard`) VALUES ('$acid', '$shard')";
mysql_query ($query);
}
else
{
// $query = "SELECT account FROM bonuses WHERE id = '$id'";
// $result = mysql_query ($query);
//$user_shards = mysql_result($result,0);
// $user_shards = $user_shards + $shard;

mysql_query("UPDATE account SET bonuses = bonuses + 1 WHERE id='".$id."' ") or die (mysql_error());
}


//далее следует функция редиректа на голосовалку топа и функция давания приза за голос
echo "<script>location.href='".$URL."'</script>";
}
else
{
//mysql_close($link);
$query = "SELECT time FROM vote_cp_gamerus WHERE `acc_name` = '".mysql_real_escape_string($_POST['user'])."'";
$result = mysql_query ($query);
$time = mysql_result($result,0);
echo "<br><br><br><br><br><b>Вы уже голосовали сегодня! <br>В следующий раз Вы сможете проголосовать после:<br>";
echo date("d-M-Y H:i:s", $time + $votetime);
mysql_close($link);
}


}
}

?>

Почему не заносяться данные вот эти: UPDATE account SET bonuses = bonuses + 1 WHERE id='".$id."'



Спустя 3 минуты, 20 секунд (11.09.2010 - 18:51) linker написал(а):
$id откуда взялось?

Спустя 1 минута, 2 секунды (11.09.2010 - 18:53) Xpund написал(а):
linker
из сессии!

Спустя 1 минута, 56 секунд (11.09.2010 - 18:54) linker написал(а):
Где этот кусок кода?

Спустя 56 секунд (11.09.2010 - 18:55) Xpund написал(а):
<?php
session_start();
$id =(isset($_SESSION['user']['id'])?$_SESSION['user']['id']:NULL);
include ("conf/config.php");
?>

Спустя 49 секунд (11.09.2010 - 18:56) Xpund написал(а):
Другие скрипты работают. Именно этот не работает, сессия везде одна и та же.

Спустя 4 минуты, 42 секунды (11.09.2010 - 19:01) linker написал(а):
Ну посмотри что у тебя в запросе
echo "UPDATE account SET bonuses = bonuses + 1 WHERE id='".$id."' ";

Спустя 11 секунд (11.09.2010 - 19:01) Michael написал(а):
$id =(isset($_SESSION['user']['id'])?$_SESSION['user']['id']:NULL);

ошибка имеется.

Спустя 1 минута, 3 секунды (11.09.2010 - 19:02) Xpund написал(а):
Michael
где ошибка?
linker
Как именно посмотреть, я ещё пробовал сделать вот так: $_SESSION['user']['id']

Спустя 1 минута, 48 секунд (11.09.2010 - 19:04) Xpund написал(а):
linker
UPDATE account SET bonuses = bonuses + 1 WHERE id='5' как и должно быть, мой ИД -5

Спустя 47 секунд (11.09.2010 - 19:05) Michael написал(а):
Цитата (Michael @ 11.09.2010 - 18:01)
$id =(isset($_SESSION['user']['id'])?$_SESSION['user']['id']:NULL);

ошибка имеется.

или нет ...

Спустя 5 минут, 12 секунд (11.09.2010 - 19:10) Michael написал(а):
Зачем значения числовые в кавычки заключаешь? Тип столбца id- число же?

Спустя 24 секунды (11.09.2010 - 19:10) Xpund написал(а):
Michael
Я думаю нету в этом роли, или есть?

Спустя 1 минута, 41 секунда (11.09.2010 - 19:12) Michael написал(а):
Если число отрицательное встретится - разница будет.

Спустя 1 минута, 54 секунды (11.09.2010 - 19:14) Xpund написал(а):
Без кавычек ничего не поменялось.

Спустя 47 секунд (11.09.2010 - 19:15) Xpund написал(а):
Michael
В этом столбце исключительно положительные... МБ где выше в коде ошибка. Что оно не доходит до тудова...?

Спустя 8 минут, 12 секунд (11.09.2010 - 19:23) Michael написал(а):
Да выше что то не так. До туда просто не доходит. Вот тут например подозрительно:
$query = mysql_query("SELECT acid FROM `cp_shards` WHERE `acid` = '$acid'");

- выбираешь, то что и так знаешь - возможна опечатка.

Спустя 1 минута, 23 секунды (11.09.2010 - 19:24) Xpund написал(а):
Michael
и что мне с этой строкой сделать?

Спустя 6 минут, 31 секунда (11.09.2010 - 19:31) Michael написал(а):
хотя там может и задумка такая(вообще то count в таких случаях используют...). Код не твой что ли, что ты в нем не ориентируешься?
Логируй построчно выполнение. echo или например так:
$f = fopen('d:\xx.txt', 'a'); fwrite($f, $переменная);  fclose($f);

и смотри по какой ветке идет исполнение.

Спустя 2 минуты, 17 секунд (11.09.2010 - 19:33) Xpund написал(а):
Всё решил проблему! Всем спасибо

Спустя 1 минута, 20 секунд (11.09.2010 - 19:34) Michael написал(а):
Цитата (Xpund @ 11.09.2010 - 18:33)
Всё решил проблему! Всем спасибо

Нет, это не катит ohmy.gif . В чем загвоздка была то?

Спустя 1 час, 30 минут, 26 секунд (11.09.2010 - 21:05) Xpund написал(а):
Michael
) Оказываеться скрипт работал, надо было выйти из профиля и заного зайти) И бонусы прибавились. Ну я ещё пару проверок в код добавил и всё.


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.