HTRibeiro 0 Denunciar post Postado Agosto 4, 2008 Caros, sou novato na dobradinha MySql/PHP e gostaria de contar com a ajuda de vcs. Tenho o seguinte codigo abaixo que exibe a resposta de uma consulta ao banco de dados MySql: consul = mysql_query($query,$conexao); echo "<TR> <TD width='10%' align='center'><STRONG>Data da Visita</STRONG></TD> <TD width='10%' align='center'><STRONG>Horário</STRONG></TD> <TD width='30%' align='center'><STRONG>Visitante</STRONG></TD> <TD width='10%' align='center'><STRONG>No. Visitantes</STRONG></TD> <TD width='10%' align='center'><STRONG>Data do Agendamento</STRONG></TD> <TD width='10%' align='center'><STRONG>Agendado por</STRONG></TD> </TR>"; while ($linha = mysql_fetch_array($consul)) { ?> <TR> <TD width="10%" align="center"><? echo $linha['Data_Visita']; ?></TD> <TD width="10%" align="center"><? echo $linha['Horario']; ?></TD> <TD width="30%" align="center"><? echo $linha['Visitante']; ?></TD> <TD width="10%" align="center"><? echo $linha['Numero']; ?></TD> <TD width="10%" align="center"><? echo $linha['Data_Agenda']; ?></TD> <TD width="10%" align="center"><? echo $linha['Agendador']; ?></TD> </TR> <? } Este código está funcionando, minha pergunta é: como faço para, usando este código, fazer com que os campos mostrados sejam editáveis permitindo a quem consulte poder tbém alterar ? Grato, HTR Compartilhar este post Link para o post Compartilhar em outros sites
programador php 0 Denunciar post Postado Agosto 4, 2008 você precisa colocar eles dentro de um formulario como se estivesse cadastrando.... ai ao inves de fazer INSERT INTO... faz UPDATE nomedatabela SET campo = valor WHERE codigo=coidgo Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Depieri Barduchi 0 Denunciar post Postado Agosto 4, 2008 Caros, sou novato na dobradinha MySql/PHP e gostaria de contar com a ajuda de vcs. Tenho o seguinte codigo abaixo que exibe a resposta de uma consulta ao banco de dados MySql: consul = mysql_query($query,$conexao); echo "<TR> <TD width='10%' align='center'><STRONG>Data da Visita</STRONG></TD> <TD width='10%' align='center'><STRONG>Horário</STRONG></TD> <TD width='30%' align='center'><STRONG>Visitante</STRONG></TD> <TD width='10%' align='center'><STRONG>No. Visitantes</STRONG></TD> <TD width='10%' align='center'><STRONG>Data do Agendamento</STRONG></TD> <TD width='10%' align='center'><STRONG>Agendado por</STRONG></TD> </TR>"; while ($linha = mysql_fetch_array($consul)) { ?> <TR> <TD width="10%" align="center"><? echo $linha['Data_Visita']; ?></TD> <TD width="10%" align="center"><? echo $linha['Horario']; ?></TD> <TD width="30%" align="center"><? echo $linha['Visitante']; ?></TD> <TD width="10%" align="center"><? echo $linha['Numero']; ?></TD> <TD width="10%" align="center"><? echo $linha['Data_Agenda']; ?></TD> <TD width="10%" align="center"><? echo $linha['Agendador']; ?></TD> </TR> <? } Este código está funcionando, minha pergunta é: como faço para, usando este código, fazer com que os campos mostrados sejam editáveis permitindo a quem consulte poder tbém alterar ? Grato, HTR cara o seguinte, eu não sei se é a melhor maneira mas eu uso +- assim: pagina cadastro pagina busca > link para alterar e excluir pagina alterar a pagina de alteração é a mesma coisa que o cadastro apenas veja a session por exemplo: //coloca em maiuscula-retira espaço no inicio e final - retira tags $nome_medicos = strtoupper(trim(strip_tags($nome_medicos))); //verifica se o campo está preenchido senão acisa erro if (empty($nome_medicos)) { $erro_nome_medicos ++; $erro++; } if ($erro == 0 && $action == 1){ print"envia email ou mensagem"; } <?php (isset($erro) && ($erro > '0')) ? print "<div class='formata_erro'>".$formatar_erro_descricao."</div>" : print"<br />" ; ?> <form action="pagina.php" method="POST" enctype="multipart/form-data"> <input id="nome_medicos" name="nome_medicos" type="text" <?php (isset($erro_nome_medicos)) ? print "value='$nome_medicos' $formatar_erro " : (isset($nome_medicos) ? print "value='$nome_medicos'" : false ) ; ?> /> <input type="submit" name="" id="botao_enviar" class="botao" value="Cadastrar" /> <input type="hidden" name="action" value="1" /> </form> espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Agosto 5, 2008 Uma dica para evitar problemas de performance: não use echo ou print para apenas exibir uma saída HTML que é estática. No caso do seu código, você inicia com um echo que apenas imprime um HTML estático. Use apenas no laço while. Compartilhar este post Link para o post Compartilhar em outros sites
HTRibeiro 0 Denunciar post Postado Agosto 5, 2008 Caros, sou novato na dobradinha MySql/PHP e gostaria de contar com a ajuda de vcs. Tenho o seguinte codigo abaixo que exibe a resposta de uma consulta ao banco de dados MySql: consul = mysql_query($query,$conexao); echo "<TR> <TD width='10%' align='center'><STRONG>Data da Visita</STRONG></TD> <TD width='10%' align='center'><STRONG>Horário</STRONG></TD> <TD width='30%' align='center'><STRONG>Visitante</STRONG></TD> <TD width='10%' align='center'><STRONG>No. Visitantes</STRONG></TD> <TD width='10%' align='center'><STRONG>Data do Agendamento</STRONG></TD> <TD width='10%' align='center'><STRONG>Agendado por</STRONG></TD> </TR>"; while ($linha = mysql_fetch_array($consul)) { ?> <TR> <TD width="10%" align="center"><? echo $linha['Data_Visita']; ?></TD> <TD width="10%" align="center"><? echo $linha['Horario']; ?></TD> <TD width="30%" align="center"><? echo $linha['Visitante']; ?></TD> <TD width="10%" align="center"><? echo $linha['Numero']; ?></TD> <TD width="10%" align="center"><? echo $linha['Data_Agenda']; ?></TD> <TD width="10%" align="center"><? echo $linha['Agendador']; ?></TD> </TR> <? } Este código está funcionando, minha pergunta é: como faço para, usando este código, fazer com que os campos mostrados sejam editáveis permitindo a quem consulte poder tbém alterar ? Grato, HTR cara o seguinte, eu não sei se é a melhor maneira mas eu uso +- assim: pagina cadastro pagina busca > link para alterar e excluir pagina alterar a pagina de alteração é a mesma coisa que o cadastro apenas veja a session por exemplo: //coloca em maiuscula-retira espaço no inicio e final - retira tags $nome_medicos = strtoupper(trim(strip_tags($nome_medicos))); //verifica se o campo está preenchido senão acisa erro if (empty($nome_medicos)) { $erro_nome_medicos ++; $erro++; } if ($erro == 0 && $action == 1){ print"envia email ou mensagem"; } <?php (isset($erro) && ($erro > '0')) ? print "<div class='formata_erro'>".$formatar_erro_descricao."</div>" : print"<br />" ; ?> <form action="pagina.php" method="POST" enctype="multipart/form-data"> <input id="nome_medicos" name="nome_medicos" type="text" <?php (isset($erro_nome_medicos)) ? print "value='$nome_medicos' $formatar_erro " : (isset($nome_medicos) ? print "value='$nome_medicos'" : false ) ; ?> /> <input type="submit" name="" id="botao_enviar" class="botao" value="Cadastrar" /> <input type="hidden" name="action" value="1" /> </form> espero ter ajudado Cara, eu havia pensado em fazer isto, ou seja, ter um botão ou link para a página alterar, mas minha dúvida era sobre como mostrar os dados de maneira que pudessem ser editados. A linha, no seu exemplo, que permite isto é o : <input id="nome_medicos" name="nome_medicos" type="text" <?php (isset($erro_nome_medicos)) ? print "value='$nome_medicos' $formatar_erro " : (isset($nome_medicos) ? print "value='$nome_medicos'" : false ) ; ?> /> ??? Tudo bem q você fez uma série de testes, mas como ficaria este código sem os testes (estou começando e testes demais ficam confusos), assim ? <input id="nome_medicos" name="nome_medicos" type="text" <?php print "value='$nome_medicos'"; ?> /> Grato pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
HTRibeiro 0 Denunciar post Postado Agosto 5, 2008 Uma dica para evitar problemas de performance: não use echo ou print para apenas exibir uma saída HTML que é estática. No caso do seu código, você inicia com um echo que apenas imprime um HTML estático. Use apenas no laço while. Ok, grato pela dica. Compartilhar este post Link para o post Compartilhar em outros sites
HTRibeiro 0 Denunciar post Postado Agosto 5, 2008 você precisa colocar eles dentro de um formulario como se estivesse cadastrando.... ai ao inves de fazer INSERT INTO... faz UPDATE nomedatabela SET campo = valor WHERE codigo=coidgo você diz, uma form ? Mas como eles ficam editáveis ? Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Agosto 5, 2008 faz um formulário colga, nos campos dentro do VALUE tu coloca as variáveis que traz o valor da base de dados. Compartilhar este post Link para o post Compartilhar em outros sites
Fabricacinco Comunicacao 0 Denunciar post Postado Junho 22, 2012 Tô com o A. Gabriel, faz um formulário que não tem erro. você diz, uma form ? Mas como eles ficam editáveis ? Coloca os campos que você tem aí, cada um em um campo de form, e um form em volta de tudo, mais ou menos assim. ... while ($linha = mysql_fetch_array($consul)) <TR> <TD width="10%" align="center"><input name="Data_Visita" type="text" id="Data_Visita" value="<? echo $linha['Data_Visita']; ?>" /></TD> </TR>.... Daí os campos serão editáveis. Aí você faz um UPDATE com o post do form. Compartilhar este post Link para o post Compartilhar em outros sites