-
Content count
6 -
Joined
-
Last visited
Community Reputation
0 ComumAbout Naimar

-
Naimar changed their profile photo
-
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...
-
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
-
Usar apenas variáveis preenchidas na clausula where
Naimar replied to Naimar's question in Perguntas e respostas rápidas
Obrigado Vitor !!! -
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 :(
-
Naimar started following Definir Ordem da Pesquisa (Resultado) com radio Button
-
Usar apenas variáveis preenchidas na clausula where
Naimar replied to Naimar's question in Perguntas e respostas rápidas
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. -
Usar apenas variáveis preenchidas na clausula where
Naimar posted a question in Perguntas e respostas rápidas
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 ???