Ashoar Posted April 8, 2009 Share Posted April 8, 2009 I am trying to get the Username from the current logged in user so that their name will be inserted into a database when making a post. I am using this bit of code to query the database and match the session username. $memberid="SELECT Username from Users WHERE Username = $_SESSION['Username']"; I get this error for that line above when i try to go to the php page containing it: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING What could be causing this? Quote Link to comment https://forums.phpfreaks.com/topic/153123-solved-error/ Share on other sites More sharing options...
thebadbad Posted April 8, 2009 Share Posted April 8, 2009 You need to enclose the session variable (array) in curly brackets, when used inside a double quoted string: $memberid="SELECT Username from Users WHERE Username = {$_SESSION['Username']}"; Quote Link to comment https://forums.phpfreaks.com/topic/153123-solved-error/#findComment-804321 Share on other sites More sharing options...
Yesideez Posted April 8, 2009 Share Posted April 8, 2009 I would recommend this way: $memberid="SELECT Username from Users WHERE Username = '".$_SESSION['Username']."'"; Notice I've also surrounded the session variable with single quotes. Without them if the username had a space in it the query would become malformed and produce an error. Quote Link to comment https://forums.phpfreaks.com/topic/153123-solved-error/#findComment-804325 Share on other sites More sharing options...
Ashoar Posted April 8, 2009 Author Share Posted April 8, 2009 Ah my bad. Thank you for pointing that out Quote Link to comment https://forums.phpfreaks.com/topic/153123-solved-error/#findComment-804328 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.