Jump to content

Naimar

Members
  • Content count

    6
  • Joined

  • Last visited

Community Reputation

0 Comum

About Naimar

  1. Marsolim, funcionou com order by ' . $ordem . ' '; Muito obrigado mesmo pela dica, eu já estava temendo ter de fazer vários selects mudando apenas esse finalzinho...
  2. Então, vou te mostrar o código que estou usando para testar: HTML: <body> <form action="#" method="post"> <p> <input type="radio" name="radio_ordem" value='id_dados'/>ID <input type="radio" name="radio_ordem" value='nome'/>Nome <input type="radio" name="radio_ordem" value='data'/>Data </p> <p> <input type="submit" value="Testa" name="bt_testa" /> </p> </form> </body> PHP <?php $conecta = new mysqli("localhost" , "root" , "" , "dinamica"); mysqli_set_charset($conecta,'utf8'); if(isset($_POST["bt_testa"])) { $ordem = $_POST['radio_ordem']; echo $ordem; (Apenas testando o conteúdo da variável) $busca = 'select id_dados,nome,data from tb_dados order by "$ordem"'; $resultado_busca = $conecta->query($busca);?> <table> <?php while($montalista = $resultado_busca->fetch_object()) {?> <tr> <td><?php echo $montalista->id_dados;?></td> <td><?php echo $montalista->nome;?></td> <td><?php echo $montalista->data;?></td> </tr> <?php } } ?> O ERRO: Se eu uso $busca = 'select...order by "$nome"' ele ignora a radio que eu cliquei, mas se eu usar $busca = 'select...order by $nome' (Sem as aspas duplas) dá: Fatal error: Uncaught Error: Call to a member function fetch_object() on boolean in E:\xampp\htdocs\teste.php:36 Stack trace: #0 {main} thrown in E:\xampp\htdocs\teste.php on line 36
  3. Preciso que o resultado de uma query (Estou usando <table> para listar os resultados) se ordenem (order by) conforme a escolha do usuário em um radio button. Exemplo: Depois de selecionar os parâmetros da pesquisa, o usuário tem três rádios (Por Nome, Por Data, Por Obra) e conforme a escolha dele, o resultado aparece "order by nome_obra" ou "order by data_obra" ou "order by id_obra". Já tentei carregar o value da radio escolhida em uma variável $ordem_exibicao e na query colocar "select *** order by $ordem_exibicao" mas o my sql não reagiu bem. Sei que é algo simples pois vejo isso em praticamente todos os sistemas, mas minha inexperiência não está ajudando :(
  4. Bem "basicão".Populo as variáveis de acordo com o conteúdo dos inputs e logo depois executo uma query usando essas variáveis no where: ...where (id_obra = $id_obra) and (data_update between $data_inicio and $data_final) and (id_responsavel = $id_responsavel) and (id_construtora = $id_construtora) A questão é que as variáveis $id_obra, $data_inicio, $data_final, id_responsavel e id_construtora podem ou não ter sido preenchidas, ou seja, o usuário pode ou não ter preenchido esses campos. Eu simplifiquei aqui mas trata-se de cerca de 16 campos que podem ou não estarem preenchidos.
  5. Em um formulário com vários campos, o usuário pode preencher alguns sim e outros não (Ou preencher todos conforme a necessidade). A questão é: Como insiro na clausula where, somente os campos que foram preenchidos pelo usuário, ou seja, somente as variáveis que não estão vazias ???
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.