2016-03-29 11 views
-3

Wie schreibe ich diese MYSQL-Anweisung in codeigniter?Wie schreibe ich diese MYSQL-Anweisung in Codeigniter?

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

Meinen Sie mit Active? Denn sonst ist es einfach '$ query = $ this-> db-> query (" [...] "); foreach ($ query-> result() als $ row) {[...]} '. – Technoh

+0

Ja Active Record .. Kann jemand dazu beitragen? $ this-> db-> query ("[...]"); funktioniert nicht ..... – Rimaz

Antwort

1

Sie haben 2 Option als eine normale Abfrage

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

den aktiven Datensatz von CI

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

Erste Option funktioniert nicht? aber zweite Option, die Sie verpasst haben (Userpassword = $ Pass) Wie UserPasswordMatch – Rimaz

+0

Fehlernummer: 1054 Champ '40bd001563085fc35165329ea1ff5c5ecbdbbeef' inconnu dans Feldliste SELECT *, (Userpassword = 40bd001563085fc35165329ea1ff5c5ecbdbbeef) AS UserPasswordMatch VON all_users WHERE username = Johne – Rimaz

+0

Hallo, Entschuldigung, in der ersten Option habe ich den Satz $ $ this-> db-> query falsch geschrieben ("SELECT id, Benutzername, UserPassword AS UserPasswordMatch FROM allusers WHERE UserName = $ Benutzername AND UserPassword = $ pass"); zurückgeben $ this-> db-> get() -> result(); ' – elddenmedio

0

Hoffnung mit, das hilft:

Erste Optionwithout using active records:

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

Zweite Option mit active records:

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