{% else-1 %}
(28 июл 2015, 07:15) (0/0) [0]
всем привет,нужна помощь по коду:
$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
  • 1 из 1