atticus Posted November 11, 2007 Share Posted November 11, 2007 I would like to display the database info based on the user's login. I am getting the following error: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' Code: $sql = "SELECT $_GET['user_id'] FROM table_auth_user"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)) { echo "".$row['user_id'].""; echo "<br /></div>"; } Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/ Share on other sites More sharing options...
nuxy Posted November 11, 2007 Share Posted November 11, 2007 I could be wrong, but you cannot use a plain array in a string. Try this. $sql = "SELECT " . $_GET['user_id'] . " FROM table_auth_user"; And also this will work. $sql = "SELECT {$_GET['user_id']} FROM table_auth_user"; Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389088 Share on other sites More sharing options...
atticus Posted November 11, 2007 Author Share Posted November 11, 2007 thanks... now I am getting the following error Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389090 Share on other sites More sharing options...
nuxy Posted November 11, 2007 Share Posted November 11, 2007 thanks... now I am getting the following error What error? Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389099 Share on other sites More sharing options...
atticus Posted November 11, 2007 Author Share Posted November 11, 2007 oops: error on above query: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .././..// Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389101 Share on other sites More sharing options...
nuxy Posted November 11, 2007 Share Posted November 11, 2007 oops: error on above query: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .././..// Why would the "user_id" ever we an value such as that, shouldn't it only be numerical? Please post the full script. Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389105 Share on other sites More sharing options...
atticus Posted November 11, 2007 Author Share Posted November 11, 2007 database structure: field: user_id varchar(primary) field: password char <?php session_start(); // is the one accessing this page logged in or not? if (!isset($_SESSION['db_is_logged_in']) || $_SESSION['db_is_logged_in'] !== true) { // not logged in, move to login page header('Location: login.php'); exit; } ?> <?php include("config.php"); $sql = "SELECT " . $_GET['user_id'] . " FROM table_auth_user"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)) { echo "".$row['user_id'].""; echo "<br /></div>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389109 Share on other sites More sharing options...
nuxy Posted November 11, 2007 Share Posted November 11, 2007 Firstly, clean your input variables, and then process them. Still, you did not answer my question, why it the user_id referring to an directory/file? <?php session_start(); // is the one accessing this page logged in or not? if (!isset($_SESSION['db_is_logged_in']) || $_SESSION['db_is_logged_in'] !== true) { // not logged in, move to login page header('Location: login.php'); exit; } include("config.php"); $user_id = mysql_real_escape_chars(htmlspecialchars($_GET['user_id'])); $sql = "SELECT " . $user_id . " FROM table_auth_user"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)) { echo "".$row['user_id'].""; echo "<br /></div>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389113 Share on other sites More sharing options...
atticus Posted November 11, 2007 Author Share Posted November 11, 2007 I could have named user_id, user_name; I have two tables...one table contains the user authentication and the other one contains file info. Both tables contain the field user_id When the admin uploads a file, she has the option to select a user from a drop down menu. When that user logs in, the user will only be able to see the files associated with their name I don't understand how to display just that user's info based on their login. Do you need to see the login page? Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389117 Share on other sites More sharing options...
atticus Posted November 11, 2007 Author Share Posted November 11, 2007 I am getting this error from the previous code Fatal error: Call to undefined function: mysql_real_escape_chars() in Quote Link to comment https://forums.phpfreaks.com/topic/76851-user-authentication-displaying-info-based-on-login/#findComment-389123 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.