цикл while с оператором if не работает должным образом - PullRequest
0 голосов
/ 02 июня 2019

привет, у меня есть следующий цикл while:

while ($row = mysqli_fetch_array($result2)){

    $elem_filho = $row['itempt_dim'];

    $marcas = "{name: " . "'" . $elem_filho . "'" . ", color: " . "'" . $cor_alea . "'" . ", size: 1";

    if (mysqli_num_rows($result2)) {
      $dif = "},";
    }

    else {
      $dif = "}]";
    }

    $vlk = $marcas . $dif;
    print_r($vlk);

  }

дело в том, что у меня был похожий код, и он работал таким образом, но вывод всегда}, и я хочу, чтобы последний элемент запроса былконец с}] я не вижу, что я делаю неправильно

спасибо заранее

1 Ответ

2 голосов
/ 02 июня 2019

С json_encode ваш код упрощен до:

$vlk = [];
while ($row = mysqli_fetch_array($result2)) {
    $vlk[] = [
        'name' => $row['itempt_dim'],
        'color' => $cor_alea,
        'size' => 1,
    ];
}
print_r(json_encode($vlk));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...