thiamatte
Members-
Total de itens
17 -
Registro em
-
Última visita
Tudo que thiamatte postou
-
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
- 10 respostas
-
<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!
- 10 respostas
-
infelizmente não deu certo! Essa tá difícil
- 10 respostas
-
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
- 10 respostas
-
todos os campos envolvidos são do tipo inteiro, pois são só códigos
- 10 respostas
-
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"; } } }
- 10 respostas