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 ." "); ?>