{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (28 июл 2015, 07:15) [0/0] [0] [отв] [спам] [под] +1 | -1

всем привет,нужна помощь по коду:
$id = abs(intval($_GET['id']));
$thigs = $db->prepare("SELECT * FROM `inventory` WHERE `id` = ?" ) ;
$thigs -> execute([$id]);
$thigs = $thigs -> fetch(PDO :: FETCH_ASSOC);
$check = $db->prepare("SELECT * FROM `inventory` WHERE `class` = ? and `status` = ?" ) ;
$check -> execute([$thigs['class'],'on']);
$check -> rowCount(); //= $check ->
if($check > 0)
{
$_SESSION['errors'] = 'На тебе уже одета вещь такого типа';
header('Location: /inventory.php');
exit;
}
if(!isset($thigs['id']) || $thigs['user'] != $user['id'] || $thigs['status'] == 'on')
{
header('Location: /inventory.php');
exit;
}
else
{
$wear = $db->prepare("UPDATE `inventory` SET `status` = ? WHERE `id` = ?" ) ;
$wear -> execute(['on',$thigs['id']]);
$stat = $db->prepare("UPDATE `users` SET `sila` = ?, `lovk` = ?, `def` = ?, `max_hp` = ? WHERE `id` = ?" ) ;
$stat -> execute(
[$user['sila']+$thigs['sila'],
$user['lovk']+$thigs['lovk'],
$user['def']+$thigs['def'],
$user['max_hp']+$thigs['hp'],$user['id']] ) ;
$_SESSION['errors'] = 'Вещь успешно одета';
header('Location: /inventory.php');
exit;
}
Это код проверки надета ли у юзера такая вещь или нет.Но дело в том что он не работает(можно одеть 2+ вещи одинакового типа)
Код на PDO


Изм. 3 раз. / Посл. изм. (28 июл 2015, 07:17)
2.
ryfys * 3.55
(28 июл 2015, 08:19) [0/0] [0] [отв] [спам] [под] +1 | -1

рак в ПДО


Изм. 1 раз. / Посл. изм.
ryfys * 3.55
(28 июл 2015, 10:18)
3.
Vol"jin * 5.23
(28 июл 2015, 09:40) [0/0] [0] [отв] [спам] [под] +1 | -1

Для подсчета надо использовать fetchColumn

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений