@teplyashin

Как получить id в цикле foreach?

Добрый день ! Прошу прощения если для кого -то вопрос покажется тривиальным но мне не все понятно! Подскажите как получить $row['id'] во втором цикле, мне нужно для sql запроса.
$sql = mysqli_query(DB::db(), "SELECT * FROM cools");

$imageList = [];

while ($row = mysqli_fetch_assoc($sql)) {
    $imageList[$row['g_id']][] = $row['path'];
}

foreach ($imageList as $key => $value) {
    
        foreach ($value as $val) {
            $tarLink = 'https://.........' . $val . '*.jpg';
            $current = file_get_contents($tarLink);
            $im = imagecreatefromstring($current);
                $sxSql = imagesx($im);
                $sySql = imagesy($im);
$sql = mysqli_query(DB::db(), "UPDATE cools SET width = '". $sxSql ."' , height = '". $sySql . "' WHERE g_id = '" . $row['g_id'] . "' ");

и собственно в этом вопрос у меня не приходит во второй запрос $row['g_id'];
я понимаю что одним циклом сделал из массива множество массивов ключ значение а вторым отсек ключи но мне нужно было именно так, все хорошо все работает, но поступило задача чтоб пришедшие ширина и высота записывались в бд и вот тут проблема, id нет, как быть уважаемые разработчики.
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так нужен $row['id'] или $row['g_id']?
Если последний, то он у вас в $key.
Если $row['id'], то
$imageList[$row['g_id']][$row['id']] = $row['path'];
и
foreach ($value as $id => $val)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы