Ir para conteúdo

thiamatte

Members
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que thiamatte postou

  1. thiamatte

    editar checkbox vindos do banco de dados

    pesquisei muito e não consegui encontrar a solução para o meu problema, alguém poderia me ajudar. tenho um BD carro, BD opcionais e um BD (cod_carro e cod_opcional). cadastro todos os opcionais e quando vou cadastrar os carros carrega os checkbox vindos do BD e gravo até aí tudo normal e funcionando, o problema é quando eu quero editar o carro, não consigo trazer ticado os opcionais já cadastrados no BD, segue o código: $Opcional = $conn->query ("SELECT * FROM opcional ORDER BY opcional ASC"); $CarroOpcional = $conn->query ("SELECT * FROM carro_opcional, opcional WHERE carro_opcional.cod_carro = '$cod_carro' AND carro_opcional.cod_opcional = opcional.cod_opcional"); $row_CarroOpcional = $CarroOpcional->fetch( PDO::FETCH_ASSOC ); <? while ($row_Opcional = $Opcional->fetch(PDO::FETCH_ASSOC)) { foreach($row_CarroOpcional as $row => $cod_opcional) { if ($cod_opcional === $row_Opcional['cod_opcional']) { $opcional_selecionado = "checked"; } } ?> <input name="cod_opcional[]" type="checkbox" id="cod_opcional" value="<? echo $row_Opcional['cod_opcional']; ?>" <? echo $opcional_selecionado; ?>><? echo $row_Opcional['opcional']; ?> <? } ?> Desde já agradeço a ajuda
  2. thiamatte

    editar checkbox vindos do banco de dados

    <td> <? $colunas = 3; $num = ceil($Opcional->rowCount()/$colunas);//quantidade de registros por coluna $i = 0; while ($row_Opcional = $Opcional->fetch(PDO::FETCH_ASSOC)) { while ($row_CarroOpcional = $CarroOpcional->fetch(PDO::FETCH_ASSOC)) { foreach($row_CarroOpcional as $row) { //echo $row; echo $row_CarroOpcional[cod_opcional]; if ($row == $row_Opcional[cod_opcional]) { $opcional_selecionado = "checked"; } else { $opcional_selecionado = ""; } }} if( $i==$num ) { $i=0; } ?> <div class="coluna"> <input name="cod_opcional[]" type="checkbox" id="cod_opcional" value="<? echo $row_Opcional['cod_opcional']; ?>" <? echo $opcional_selecionado; ?>><? echo $row_Opcional['opcional']; ?> </div> <? $i++; } ?> </td> nada dá certo!
  3. thiamatte

    editar checkbox vindos do banco de dados

    infelizmente não deu certo! Essa tá difícil
  4. thiamatte

    editar checkbox vindos do banco de dados

    os códigos dos opcionais, corretamente! O problema é que ou tica todos os não tica nenhum opcional. Eu gostaria que na edição dos carros os opcionais já cadastrados na primeira vez, viessem cadastrados
  5. thiamatte

    editar checkbox vindos do banco de dados

    todos os campos envolvidos são do tipo inteiro, pois são só códigos
  6. thiamatte

    editar checkbox vindos do banco de dados

    Infelizmente não funcionou, ele traz todos os opcionais ticados e não somente os que estão cadastrados para o carro. acho que o erro esta por aqui mas já tentei de tudo e não consegui while ($row_Opcional = $Opcional->fetch(PDO::FETCH_ASSOC)) { foreach($row_CarroOpcional as $row => $cod_opcional) { if ($cod_opcional === $row_Opcional['cod_opcional']) { $opcional_selecionado = "checked"; } } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.