Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在select语句中使用PHP会话变量数组_Php_Mysql_Mysqli - Fatal编程技术网

在select语句中使用PHP会话变量数组

在select语句中使用PHP会话变量数组,php,mysql,mysqli,Php,Mysql,Mysqli,我想从名为flight\u seat\u Status的表中获取seat\u编号,但我使用的是while循环,因为我有多个用户要显示他们的航班信息 首先我开始循环 while($count < $_SESSION['passengers']){ departureseat包含我要在其中查找该座位id的座位号的座位id。如下所述: 有两种类型的语法:一种是1,另一种是1 然后,根据: 对于数组索引,结束方括号(])标记索引的结束 [ deletia ] 阅读上的PHP文档。为了将具有可变索

我想从名为
flight\u seat\u Status
的表中获取
seat\u编号
,但我使用的是while循环,因为我有多个用户要显示他们的航班信息

首先我开始循环

while($count < $_SESSION['passengers']){
departureseat包含我要在其中查找该座位id的座位号的座位id。

如下所述:

有两种类型的语法:一种是1,另一种是1

然后,根据:

对于数组索引,结束方括号(])标记索引的结束

[ deletia ]
阅读上的PHP文档。为了将具有可变索引的数组元素插入到字符串中,必须使用“复杂”语法,即用大括号将其括起来

$query = ($conn,"SELECT * from flight_seat_status where seat_id = '{$_SESSION['departureseat'][$count]}'") 
顺便说一句,我建议您重构会话变量。不要为每个属性(如
firstname
lastname
departureseat
)设置单独的数组,而是将其设置为关联数组的数组

$_SESSION['passengers'][$passengerid] = array(
    'passengerid' => $passengerid,
    'firstname' => "John",
    'lastname' => "Smith",
    'destination' => "BOS",
    ...
);

这将允许您使用
foreach($\u SESSION['passengers']AS$p)

您面临的问题是什么?我想知道如何使用php数组变量从数据库中获取数据您的代码是否导致了一些问题?@TheAsker101从数组中访问元素,并将其作为参数传递给您的查询。看起来您已经这样做了。警告:这有一些严重问题,因为用户提供的数据可能会在查询中使用。尽可能使用事先准备好的陈述。在任何用户提供的数据都指定有
:name
指示符的情况下,这些操作非常简单,稍后将根据您使用的是哪个指示符,使用
绑定参数或
执行
填充指示符。
// Works. When using multi-dimensional arrays, always use braces around arrays
// when inside of strings
echo "This works: {$arr['foo'][3]}";
$query = ($conn,"SELECT * from flight_seat_status where seat_id = '{$_SESSION['departureseat'][$count]}'") 
$_SESSION['passengers'][$passengerid] = array(
    'passengerid' => $passengerid,
    'firstname' => "John",
    'lastname' => "Smith",
    'destination' => "BOS",
    ...
);