Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HTRibeiro

Como alterar dados no MySql via PHP

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

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