v2.5.2
Giriş yap

Php pdo basicdb hatası

hyki89
37 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');
Cevap yaz
Cevaplar (3)
hyki89
4 gün önce

Sorunu çözdüm sorun kullandığım xampp programından kaynaklıydı mamp programına geçiş yapınca sorun çözüldü

rephp7
4 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.

akincankoc
4 gün önce

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