Вот делаю класс пользователя, но у меня возникла проблема:
public static function init($db) {
$isUser = false;
$isAdmin = false;
if (isset($_COOKIE[\'user_name\']) && isset($_COOKIE[\'user_pass\'])) {
$execute = array($_COOKIE[\'user_name\'], $_COOKIE[\'user_pass\']);
$sql = $db->prepare(\'SELECT * FROM users WHERE name = ? AND pass = ? LIMIT 1\');
$sql->execute($execute);
if(count($sql->fetchAll()) > 0) {
$isUser = true;
$data = $sql->fetch(PDO::FETCH_ASSOC); // Вот это не пашет
} else {
setcookie(\'user_name\', \'\', 0, \'/\');
setcookie(\'user_pass\', \'\', 0, \'/\');
}
}
self::$isUser = $isUser;
self::$data = $data;
if (REQUEST_URI != \'/user/sign.php\' && REQUEST_URI != \'/user/sign_up.php\' && !User::loged()) {
redirect(\'/user/sign.php\');
}
}
P.S. Ищем проблему в коммах код. Ещё хочу выслушать критику=D
Где не пашет че должно быть подсчет строк?
вот это $data = $sql->fetch(PDO::FETCH_ASSOC);
замени на это $data = $sql->fetch();
ты делаеш? или собираеш класс? потму что ты пишеш вот ЭТО не пашет, сомнительно что ты знаеш хотябы пхп..
nevermore, я сам всё делаю и уже решил проблему Просто объект с запросом ($sql) после вызова метода pdo::fetchAll() удаляется или становится не пригодным для создания ассоциированного массива