Почему 1 вместо 10 или 11 и т.д...

CEPlllAHT

Новичок
Немогу найти ошибку:
PHP:
    foreach($_POST['ids'] as $tag_click)
    {
        for ($i=0; $i<sizeof($tag_click); $i++)
        {
            $invert_tagsdata = "INSERT INTO tags_data (tag_id, main_id) VALUES ('.$tag_click[$i].', '$id')";
            if ($mysqli->query($invert_tagsdata) === TRUE)
            {
                echo "New record created Tag Table $tag_click[$i]" . '<br>';
            }
            else
            {
                echo "Error: " . $invert_tagsdata . "<br>" . $mysqli->error;
            }
        }
        $tag .= "$tag_click ";
    }
$tag_click[$i] всегда равен первому числу двухзначного числа. :(
 

CEPlllAHT

Новичок
Так с этим кодом что не так, интересно. Почему он двухзначные числа не переваривает?
 

Luge

Нестандартное звание
зачем строку $tag_click как массив здесь использовать?
А код, видимо, работает без багов. Исполняет ровно то что написано
 

fixxxer

К.О.
Партнер клуба
Так с этим кодом что не так, интересно. Почему он двухзначные числа не переваривает?
Потому что надо не пристально смотреть в код, а заниматься отладкой.

Напиши сверху var_dump($_POST['ids']); и перед for - var_dump($tag_click);
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А нахрена там второй цикл for? Еще один foreach нельзя было сделать?
 

Фанат

oncle terrible
Команда форума
мне почему-то кажется, что еще один цикл там вообще не нужен.
а фор там просто потому что автор считает что фор везде должно быть. это не цикл а такой непременный атрибут, типа пхп тега. Ничего не делает, но нужен
 
  • Like
Реакции: akd

Фанат

oncle terrible
Команда форума
Ничего страшного. Попробуй еще раз.
Ты когда в армии аотделением командовал - тоже ведь не всё сразу получалось?
В программировании точно так же.
Если сложно - то надо собираться с силами и разбираться
 
Сверху