【发布时间】:2014-05-26 00:57:37
【问题描述】:
我正在创建一个捕获值的登录表单,这样当用户通过常规登录页面时,我可以在整个会话中使用。我在 MySQL 中输入如下:
user_id |用户名 |密码 |名 |姓 |电子邮件 |网站 |积极的 |添加日期
我创建了一个函数来捕获数据,但它不返回任何内容。谁能帮我解决这个问题?
代码如下:
function user_input($user_id) {
$input = array();
$user_id = (int) $user_id;
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = ' ` ' . implode('`, ` ', $func_get_args) . ' `';
$query = mysql_query("SELECT '$fields' FROM Login WHERE user_id = '$user_id' ");
$input = mysql_fetch_assoc($query);
print_r($input);
}
}
【问题讨论】:
-
当你已经添加了反引号时为什么要单引号
('$fields') -
请停止使用
mysql_*函数,它们是deprecated。 -
转换为
(int)是proper SQL escaping 的一个非常糟糕的替代品。