Query Problems - Should be a Simple Fix - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: Query Problems - Should be a Simple Fix (/showthread.php?tid=12442) |
Query Problems - Should be a Simple Fix - El Forum - 10-19-2008 [eluser]Gwarrior[/eluser] For some reason, I keep getting an error A Database Error Occurred Error Number: 1054 Unknown column 'allengingrich' in 'where clause' SELECT password FROM users WHERE username=allengingrich Which is a result of trying to use a login form using the following controller: Code: function login() { Anyone know what gives? I can't figure out what the problem is at all... Query Problems - Should be a Simple Fix - El Forum - 10-19-2008 [eluser]Armchair Samurai[/eluser] You need quotes around the $username variable. You might want to consider using CI's query bindings to escape your submitted data rather than trying to do everything manually. Code: $username = $_POST['username']; Query Problems - Should be a Simple Fix - El Forum - 10-19-2008 [eluser]Gwarrior[/eluser] Thank you Very Much, that helped the problem. Now however, I can't authenticate no matter what. Anything wrong my code? Query Problems - Should be a Simple Fix - El Forum - 10-19-2008 [eluser]Armchair Samurai[/eluser] To be honest, there are a few things which I wouldn't consider "best practice" when looking at the code, but the most immediate thing is that you are using the db library incorrectly - you need to change your syntax when generating a db result: Code: $query = $this->db->query('SELECT password FROM users WHERE username = ?', array($username)); |