CaMnoCe6e (07.04.2019 в 22:45) $user=$db->fetch("SELECT * FROM `users` WHERE `id`= ? and `password`= ? ", array('".filter_input(INPUT_COOKIE, 'id')."', '".filter_input(INPUT_COOKIE, 'password')."'));
Так бьёт ошибку синтаксиса.
Это типа обертка? Если да, то нафига в кавычки взял подготовленные данные в массиве? <? //как уже советовали $user=$db->fetch("SELECT * FROM `users` WHERE `id`= ? and `password`= ? ", array(filter_input(INPUT_COOKIE, 'id'),filter_input(INPUT_COOKIE, 'password'))); //процедурка $user = $db->prepare("SELECT * FROM `users` WHERE `id` = ? and `password` = ? "); $user->execute(array(filter_input(INPUT_COOKIE, 'id'), filter_input(INPUT_COOKIE, 'password'))); $user = $user->fetch();