У меня есть форма в PHP, которая принимает два значения: server_id
а также user_id
(который может быть более одного ','
). Я извлекаю некоторые данные из таблицы и сохраняю их в виде массива. Используя то же самое server_id
а также user_id
Я хотел бы получить дополнительные из другой таблицы, но сохранить их в том же массиве.
Это то, что я до сих пор.
//Data from PHP form stored in array
$inputData = Array ( [server_id] => 10
[user_id] => Array ( [0] => 111[1] => 222) )
//Existing array storing data retrieved from persons table
$userData =
Array
(
[0] => Array
(
[user_id] => 111
[server_id] => 10
[user_name] => Harry Pottter
[user_age] => 18 )
[1] => Array
(
[user_id] => 222
[server_id] => 10
[user_name] => Hermione
[user_age] => 18 )
)
//retrieving additional data from user_contact table
$sql = "SELECT user_phone, user_address FROM user_contact
WHERE user_id = ? AND server_id = ?";
foreach($user_id as $user)
{
$statement= $DB->link->prepare($sql);
$statement->bind_param("si", $server_id, $user);
$statement->execute();
if($resultSet = $statement->get_result())
{
while($row = $resultSet->fetch_assoc())
{
userData[$key]['user_phone'] = $row['user_phone'];
userData[$key]['user_address'] = $row['user_address'];
}
}
}
попробуйте использовать array_push ()
лайк
<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>
Других решений пока нет …