我正在尝试在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
}
} ?>
我将非常感谢能够应对这一挑战。 提前致谢!
答案 0 :(得分:1)
对于您的查询,请先获取变量:
imshow(newImage,[]);
然后使用$value = mysqli_real_escape_string( $link, $_SESSION['value']);
而不是像上面那样尝试嵌入。
当您回显该值时,您不需要$value
周围的单引号或花括号。就这样做:
$_SESSION
这应该可以解决您当前的错误,但是您的代码仍然存在更多问题。也就是说,您正在混合echo $row[$_SESSION['value']];
和mysql
函数,这些函数不会起作用。将代码完全移至mysqli
。