I have this statement
$date = date('Y');
$userid = $userid_string;
$sql="UPDATE fgusers3 SET user_login = ('$date') WHERE username = '$userid'";
this works,
$sql="UPDATE fgusers3 SET user_login = ('$date') WHERE username = 'ATOMICCOCKROACH'";
but not when i pass the username
I did
echo " ".$userid ."<br/> ";
echo " ".$userid_string ."<br/> ";
echo " ".$date ." ";
and the values are passed correctly.
Thank You in advance
TABLE SCHEMA
1   id_user int(11)         No  None    AUTO_INCREMENT  Change Change   
2   name    varchar(128)    latin1_swedish_ci       No  None        
3   email   varchar(64) latin1_swedish_ci       No  None        
4   phone_number    varchar(16) latin1_swedish_ci       No  
5   username    varchar(16) latin1_swedish_ci       No  
6   password    varchar(32) latin1_swedish_ci       No  
7   confirmcode varchar(32) latin1_swedish_ci       Yes     
8   user_image  text    latin1_swedish_ci       No  None        
9   user_favouritesong  varchar(32) latin1_swedish_ci       No  
10  user_location   tinytext    latin1_swedish_ci       No  
11  user_desc   varchar(32) latin1_swedish_ci       No      12  user_msg    text    latin1_swedish_ci       No  None        
13  user_login  text    latin1_swedish_ci       No  None    
PERHAPS ITS MY FUNCTION this is FILE1.php
<?php
function addLoginDate($userid_string)
{
$con=mysqli_connect("XXX","XXX","XXX","XXX");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$date = date('D');
$userid = $userid_string;
echo " ".$userid ."<br/> ";
echo " ".$userid_string ."<br/> ";
echo " ".$date ." ";
$sql="UPDATE fgusers3 SET user_login = '{$date}' WHERE username = '{$userid}'";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "<div> 1 record updated </div>";
mysqli_close($con);
}
?>
PRINTS
AtomicCockroach AtomicCockroach Sun 1 record updated
THIS IS HOW ITS CALLED THIS IS FILE2.php
 <?PHP $usernamekey =  "AtomicCockroach";
 echo addLoginDate(" ".$usernamekey ." "); ?>
 
    