2016-03-29 17 views
-3

Bu MYSQL deyimini kod yazıcısına nasıl yazarım?Bu MYSQL deyimini kod yazıcısına nasıl yazarım?

İlk seçenekwithout using active records:

SELECT *, (UserPassword = $pass) AS UserPasswordMatch FROM all_users WHERE UserName = $Username 
+0

Eğer activerecord kullanarak demek mi? Çünkü aksi halde '$ query = $ this-> db-> query ("[...]"); foreach ($ query-> sonuç() $ satır olarak) {[...]} '. – Technoh

+0

Evet Aktif Kayıt .. Bu konuda herhangi biri yardımcı olabilir mi? $ This-> db-> sorgusu ("[...]"); Çalışmıyor ..... – Rimaz

cevap

1

Etkin CI

kaydını
$this->db->select('*')->from('all_users')->where(array('UserPassword' => $pass, 'UserName' => $Username)); 
return $this->db->get()->result(); 
+0

İlk Seçenek çalışmıyor? ama ikinci seçenek kaçırmış (userPassword = $ pass) UserPasswordMatch – Rimaz

+0

Hata Numarası gibi: 1054 Champ '40bd001563085fc35165329ea1ff5c5ecbdbbeef' inconnu dans alan listesinde SEÇ *, (userPassword = 40bd001563085fc35165329ea1ff5c5ecbdbbeef) UserPasswordMatch OLARAK all_users GELEN KullanıcıAdı = Johne – Rimaz

+0

Merhaba, İlk seçeneğim için özür dilerim çünkü bu $> db-> sorgusunu yanlış yazdım ("SELECT id, UserName, UserPassword AS UserPasswordMatch FROM all_users WHERE UserName = $ Kullanıcı Adı ve UserPassword = $ pass"); bu $ 'ı döndürür-> db-> get() -> result(); ' – elddenmedio

0

Umut bu yardımcı olur kullanarak normal bir sorguda

$this->db->query("SELECT *, (UserPassword = $pass) AS UserPasswordMatch FROM all_users WHERE UserName = $Username"); 
return $this->db->get()->result(); 

olarak 2 seçenek vardır:

<?php 
$q = $this->db->query("SELECT * FROM all_users WHERE UserName = '$Username' AND UserPassword = '$pass'"); 
return $this->db->get()->result(); 
?> 

İkinci seçenekactive records kullanarak:

<?php 
$this->db->select('*'); 
$this->db->from('all_users'); 
$this->db->where('UserName', $Username); 
$this->db->where('UserPassword', $pass); 
return $this->db->get()->result(); 
?> 
İlgili konular