Codeigniter aktif kayıt sql hatası

2 Cevap php

Ben CodeIgniter'daki get_where () işlevi kullanıyorum, ve ben örneğin, ben sınırını ayarlamak ne bağlıdır ve ofset de, bu kod mysql hataları alıyorum

$this->db->get_where('em_user', $whereArr, 30, 0)->num_rows()

Şöyle bir mysql hatası döndürür,

Hata Numarası: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE email = 'your@emailaddress.com' AND password = 'letmein' LIMIT 1' at line 2

SELECT * WHERE email = 'your@emailaddress.com' AND password = 'letmein' LIMIT 1

Ben bu kodu çalıştırmak, ancak eğer

$this->db->get_where('em_user', $whereArr, 30, 30)->num_rows()

o hiçbir sonuç verir ama (Ben sonucu kabul bir 30 ofset ve sadece benim tablodaki 2 kayıtları var orada çünkü) hata alamadım don, ince çalıştırmak gibi görünüyor, iyi çalıştırmak gibi görünüyor.

Bu kod üreten sql, bu gibi görünüyor

SELECT * FROM (`em_user`) WHERE `email` = 'your@emailaddress.com' AND `password` = 'letmein' LIMIT 30, 30

Kimsenin beni lütfen aydınlatmak, sorgunun sonunda 1 bir sınırı olması çok keder neden nasıl anlamıyorum?

2 Cevap

Çizgi

SELECT * WHERE email = 'your@emailaddress.com' AND password = 'letmein' LIMIT 1

Hiçbir FROM hüküm bulunmaktadır. Ben bu olmalıdır varsayalım:

SELECT * from em_user WHERE email = 'your@emailaddress.com' AND password = 'letmein' LIMIT 1

$this->db->get_where('em_user', $whereArr, 30, 30)->num_rows() herhangi bir sonuç almazsınız. num_rows () size sonuç sayısını verecek.