使用php会话变量从MySQL数据库中获取数据

时间:2016-03-02 17:34:14

标签: php mysql database session variables

我正在尝试在SELECT语句中使用php会话变量来获取存储在多个数组数据库中的数据。 但是,我在下面的代码中面临一些挑战:

class scoutGroupAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        messages.add_message(request, messages.INFO, 'Hello world.')
        obj.save()

使用上述代码获取数据的任何尝试都会显示错误消息,例如;

<?php
if(!empty($_SESSION['array'])) {
    if($_SESSION['array'] == 'arrayname') {

        $query = "SELECT '{$_SESSION['option']}' FROM '{$_SESSION['array']}' WHERE '{$_SESSION['key']}'='".mysqli_real_escape_string( $link, '{$_SESSION['value']}')."'";

        if ($result=mysqli_query( $link, $query)) {

            while ($row = mysql_fetch_array($result)) {

                echo $row['{$_SESSION['value']}'];

            }

        }
        mysqli_close($link); // Closing Connection with Server
    }
} ?>

我将非常感谢能够应对这一挑战。 提前致谢!

1 个答案:

答案 0 :(得分:1)

对于您的查询,请先获取变量:

imshow(newImage,[]);

然后使用$value = mysqli_real_escape_string( $link, $_SESSION['value']); 而不是像上面那样尝试嵌入。

当您回显该值时,您不需要$value周围的单引号或花括号。就这样做:

$_SESSION

这应该可以解决您当前的错误,但是您的代码仍然存在更多问题。也就是说,您正在混合echo $row[$_SESSION['value']]; mysql函数,这些函数不会起作用。将代码完全移至mysqli