Jquery文件上传 - 查询选择Mysql

时间:2015-03-10 18:02:15

标签: mysql select jquery-file-upload

我使用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;
            }
        }
    }

1 个答案:

答案 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;

可能值得一试。