我将用户假期的开始和结束日期存储在MySQL表中.
我需要启用管理员运行报表的功能,指定两个日期,并从数据库中检索两个指定日期之间的开始日期或结束日期的所有用户.
有没有人做过类似的事情,或者知道这样做的好方法?
我目前正在尝试更新MySQL数据库中的现有记录.在将更新的信息发送到数据库之前,将它放在一个数组中,在使用implode函数之前运行验证函数,以使我能够将数组插入数据库.这在添加新用户时工作正常,但我在使用内爆数组进行UPDATE查询时遇到困难.
我可以从内爆数组中指定单个字符串,以便我可以将用户名设置为原始数组中包含的用户名字符串吗?
我目前有这样的东西给我一个SQL错误 - 但是,我从没想到这会工作,因为SQL语法是错误的.
public function editUser($array, $userID) {
$edited = 'User Ammended';
$array['password'] = $this->hashPassword($array['password']);
$implodeArray = '"'.implode( '","', $array ).'"';
$sql = ('UPDATE user (email, password, firstName, lastName, officeID, departmentID, managerID, roleID, username) WHERE userID=$userID VALUES ('.$implodeArray.')');
mysql_query($sql,$this->_db) or die(mysql_error());
mysql_close();
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个编辑用户页面,其中包含从数据库中的数据填充的文本框和下拉菜单.
我目前调用一个函数来填充下拉菜单.例如,以下是我用来填充下拉列表的代码:
<select name="manager">;
<?php
// printing the list box select command
foreach($managerDetails as $row){
//Array or records stored in $managerDetails
echo "<option value='${row['userID']}'>
${row['lastName']}, ${row['firstName']}
</option>";
/* Option values are added by looping through the array */
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)
我试图让组合框自动显示数据库中的值.我试图将其作为以下值:
value="<?php echo $userDetails['managerID']; ?>"
Run Code Online (Sandbox Code Playgroud)
谢谢.