отделить время и foreach и иметь общий массив - PullRequest
0 голосов
/ 11 декабря 2019

Я хотел бы иметь массив в виде:

[1] => Name1

[2] => Name2

[1] is my $key1

[2] is my $key2

Но у меня есть

[1] => Name1Name2
[2] => Name1Name2

Из-за моего времени и моего foreach

Я не знаю, как это сделать

У меня есть немного основы, но вы должны понимать,

$uId = gs_post('id');

$array = array();

$Id = '';

foreach ($uId as $key => $value) {
  $Id .= $key.',';
}

$Id = substr($Id ,0,-1);

$sql =
  " SELECT ".
  " D.U_ID, CONCAT(U_NAME,' ',U_SURNAME) AS NAME".
  " FROM TABLE1 AS D".
  " JOIN TABLE2 AS A".
  " ON D.U_ID = A.U_ID".
  " WHERE D.U_ID IN (".$Id.")".
  " GROUP BY U_ID";

$res = $this->query($sql);

while ($row = mysqli_fetch_object($res)) {

  foreach ($uId as $key => $value) {

    $array[$key] .= ($row->NAME);

  }
}

  return $array;
}

1 Ответ

0 голосов
/ 11 декабря 2019

Не совсем понятно, что вам нужно, но я полагаю, это:

$sql =
  " SELECT ".
  " D.U_ID AS ID, CONCAT(U_NAME,' ',U_SURNAME) AS NAME".
  " FROM TABLE1 AS D".
  " JOIN TABLE2 AS A".
  " ON D.U_ID = A.U_ID".
  " WHERE D.U_ID IN (".$Id.")".
  " GROUP BY U_ID";

$res = $this->query($sql);

while ($row = mysqli_fetch_object($res)) {
    $array[$row->ID] = $row->NAME;
}
...