v2.5.2
Giriş yap

Php pdo basicdb hatası

hyki89
450 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');
akincankoc
833 gün önce

where komutu nasıl çalışıyor onun ile alakalı bilgi verirsen daha kolay yardımcı olabiliriz