v2.5.2
Giriş yap

Php pdo basicdb hatası

hyki89
545 defa görüntülendi

Selam tayfun hocanın udemy dersinde yaptığım bir proje vardı şuan admin paneline girerken kullanıcı yetkisinde bir hata alıyorum hata kodu

basicdb Hatası:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '&& user_rank != "3"' at line 1

Hata veren giriş kısmı kodu

<?php

if (post('submit')){
    if ($data = form_control()){

        $row = $db->from('users')
            ->where('user_url', permalink($data['user_name']))
            ->where('user_rank', 3, '!=')
            ->first();

        if (!$row){
            $error = 'Girdiğiniz bilgiler hatalı, lütfen kontrol edin.';
        } else {

            $password_verify = password_verify($data['user_password'], $row['user_password']);
            if ($password_verify){
                if ($row['user_rank'] == 3){
                    $error = 'Bu bölüme girmek için yetkiniz bulunmuyor!';
                } else {
                    User::Login($row);
                    header('Location:' . admin_url());
                }
            } else {
                $error = 'Girdiğiniz şifre hatalı, lütfen kontrol edin.';
            }

        }

    } else {
        $warning = 'Lütfen bilgileriniz girin.';
    }
}

require admin_view('login');
rephp7
1063 gün önce

veritabanındaki tablo yapını da paylaşır mısın, yazımda hata görüyor.
hatadan önce veritabanında versiyon değişikliği yaptın mı? Tablonu yedekleyip phpmyadmin'in yeni sürümü varsa sürümünü yükseltmeyi dene.