Adam93 Posted September 5, 2014 Share Posted September 5, 2014 Hi, So I'm not very familiar with using mySQLi, but I'm wanting to print a user's last name, depending on which user is logged in (obviously it needs to be their last name and not another users) So, we're getting the session for the user and saving their username as $username $user = Session::Get('current_user'); $username = $user->Get('username'); And then my query to display their lastname? $result = $db->Select('lastname')->Where('username', '$username')->Get(Config::Get('db.table')); print_r($result) But the query doesn't work, no error? Forgive my ignorance! >.< Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/ Share on other sites More sharing options...
Ch0cu3r Posted September 5, 2014 Share Posted September 5, 2014 Variables are not expanded in single quotes. Remove the single quotes around the use of $username here ...Where('username', '$username')... Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490080 Share on other sites More sharing options...
Adam93 Posted September 5, 2014 Author Share Posted September 5, 2014 Thanks, but it's now displaying; Array ( [0] => Array ( [0] => 0 [lastname] => 0 ) ) Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490082 Share on other sites More sharing options...
Ch0cu3r Posted September 5, 2014 Share Posted September 5, 2014 Is the $username set? echo "Username is: $username"; Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490084 Share on other sites More sharing options...
Adam93 Posted September 5, 2014 Author Share Posted September 5, 2014 Whoops, so, cleared my sessions and logged in again, now it's displaying; Array ( [0] => Array ( [0] => frank [lastname] => frank ) ) 'frank' is the information in the table, which is correct, but I only want to display that piece of information, not "Array ( [0] => Array ( [0] =>"... Any ideas? Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490085 Share on other sites More sharing options...
Ch0cu3r Posted September 5, 2014 Share Posted September 5, 2014 Change print_r($result) to echo $result['lastname'] Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490086 Share on other sites More sharing options...
Adam93 Posted September 5, 2014 Author Share Posted September 5, 2014 Now I'm not getting anything Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490087 Share on other sites More sharing options...
Ch0cu3r Posted September 5, 2014 Share Posted September 5, 2014 Oh, sorry try echo $result[0]['lastname'] Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490088 Share on other sites More sharing options...
Adam93 Posted September 5, 2014 Author Share Posted September 5, 2014 Thank you! Works fine now! Just a quick question for future, why the '[0]'? :-) Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490089 Share on other sites More sharing options...
CroNiX Posted September 5, 2014 Share Posted September 5, 2014 Because it's an array within an array, so you need to access the first element (0), which gives you the array with your actual values. Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490090 Share on other sites More sharing options...
Adam93 Posted September 5, 2014 Author Share Posted September 5, 2014 Ahh, thanks for you help! Link to comment https://forums.phpfreaks.com/topic/290881-trouble-with-mysqli-query/#findComment-1490091 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.