我使用Jquery文件上传它似乎是一个很好的插件,但我对查询中的select语句有一个很大的问题。 专栏"描述"在数据库中包含数字5,但遗憾的是,经过这么多次尝试后它无效。
我还尝试更改session_id:enter code here
protected function get_user_id() {
@session_start();
return session_id();
}
使用:
protected function get_user_id() {
@session_start();
return $_session['description'];
}
我希望有人可以找到解决方案,我读了很多论坛,但似乎没有能力。 对不起我的英语 提前谢谢了 约翰尼
protected function set_additional_file_properties($file) {
parent::set_additional_file_properties($file);
$cr='5';
if ($reqMeth = 'GET') {
$sql = 'SELECT `id`, `type`, `title`, `description` FROM `'
.$this->options['db_table'].'` WHERE `description`=?';
$query = $this->db->prepare($sql);
$query->bind_param('i', $cr);
$query->execute();
$query->bind_result(
$id,
$type,
$title,
$description
);
while ($query->fetch()) {
$file->id = $id;
$file->type = $type;
$file->title = $title;
$file->description = $description;
}
}
}
答案 0 :(得分:0)
您已将$ cr声明为字符串,但将其作为整数传递。这可能是问题吗?
$cr='5'; /* <------------ string */
if ($reqMeth = 'GET') {
$sql = 'SELECT `id`, `type`, `title`, `description` FROM `'
.$this->options['db_table'].'` WHERE `description`=?';
$query = $this->db->prepare($sql);
$query->bind_param('i', $cr); /* <---- integer passing */
尝试将$ cr参数作为字符串传递。另外,验证description是varchar类型字段。
$query->bind_param('s', $cr);
如果数据库中的描述实际上是integer
字段,您可能希望将第一行更改为
$cr= 5;
可能值得一试。