lelesouara
07/12/2009, 08:52
Hoje neste tutorial vou ensina-los a como alterar algum conteudo já cadastrado no banco de dados (update).
- Antes de mais nada vamos conectar com o banco de dados:
(pagina connbd.php)
<?
$conect = mysql_connect("localhost","root","");
$selectdb = mysql_select_db("tutorialphp", $conect);
?>
Em seguida temos que puxar os dados:
(pagina: mostdados.php)
<?
include "connbd.php";
$puxa_sql = mysql_query("SELECT * FROM dados ORDER BY id DESC");
while ($most = mysql_fetch_array($puxa_sql)){
$nome = $most['nome'];
$id = $most['id'];
?>
<htm>
<body>
<table>
<tr>
<td><? echo "$nome"; ?></td>
<td><a href="alterar.php?id=<? echo "$id"; ?>">Alterar Dados</a></td>
</tr>
</table>
</body>
</html>
<? } ?>
Após o termino desta página faremos a página que irá puxar os dados do banco de dados para que possamos alterá-los.
(página: alterar.php)
<?
if($_GET['id'] == ""){
echo "Selecione um Cadastro";
}else{
?>
<html>
<body>
<?
include "connbd.php";
$id = $_GET['id'];
$puxa_dado = mysql_query("SELECT * FROM dados WHERE id = '$id' ");
while($linha = mysql_fetch_array($puxa_dado)){
$nome = $linha['nome'];
$email = $linha['email'];
$obs = $linha['obs'];
$id = $linha['id'];
}
?>
<form name="atualizar" method="POST" Action="fun_alterar.php?id=<? echo "$id"; ?>">
Nome: <input type="text" name="nome" value="<? echo "$nome"; ?>">
Email: <imput type="text" name="email" value="<? echo "$email"; ?>">
Obs: <textarea><? echo "$obs"; ?></textarea>
</form>
</body>
</html>
<? } //Fecha ELSE topo pagina ?>
Agora vamos fazer a função que irá pegar os novos dados digitados e atualiza-los em seu determinado ID
(página: fun_alterar.php)
<?
include "connbd.php";
$nome = $_POST['nome'];
$email = $_POST['email'];
$obs = $_POST['obs'];
$id = $_GET['id'];
$sql_cad_atualiz = mysql_query("UPDATE dados SET nome='$nome', email='$email', obs='$obs' WHERE id = '$id' ");
header("Location: mostdados.php");
?>
... E assim acaba nossa Atualização... Simples Né :rolleyes:
Esse projeto foi dividido em:
1.Conexao
2.Puxar Dados
3.Link com id
4.Puxar dados banco para alterar
5.Alteração
6.Redirecionamento.
- Caso haja alguma dúvida me contate. ;)
- Antes de mais nada vamos conectar com o banco de dados:
(pagina connbd.php)
<?
$conect = mysql_connect("localhost","root","");
$selectdb = mysql_select_db("tutorialphp", $conect);
?>
Em seguida temos que puxar os dados:
(pagina: mostdados.php)
<?
include "connbd.php";
$puxa_sql = mysql_query("SELECT * FROM dados ORDER BY id DESC");
while ($most = mysql_fetch_array($puxa_sql)){
$nome = $most['nome'];
$id = $most['id'];
?>
<htm>
<body>
<table>
<tr>
<td><? echo "$nome"; ?></td>
<td><a href="alterar.php?id=<? echo "$id"; ?>">Alterar Dados</a></td>
</tr>
</table>
</body>
</html>
<? } ?>
Após o termino desta página faremos a página que irá puxar os dados do banco de dados para que possamos alterá-los.
(página: alterar.php)
<?
if($_GET['id'] == ""){
echo "Selecione um Cadastro";
}else{
?>
<html>
<body>
<?
include "connbd.php";
$id = $_GET['id'];
$puxa_dado = mysql_query("SELECT * FROM dados WHERE id = '$id' ");
while($linha = mysql_fetch_array($puxa_dado)){
$nome = $linha['nome'];
$email = $linha['email'];
$obs = $linha['obs'];
$id = $linha['id'];
}
?>
<form name="atualizar" method="POST" Action="fun_alterar.php?id=<? echo "$id"; ?>">
Nome: <input type="text" name="nome" value="<? echo "$nome"; ?>">
Email: <imput type="text" name="email" value="<? echo "$email"; ?>">
Obs: <textarea><? echo "$obs"; ?></textarea>
</form>
</body>
</html>
<? } //Fecha ELSE topo pagina ?>
Agora vamos fazer a função que irá pegar os novos dados digitados e atualiza-los em seu determinado ID
(página: fun_alterar.php)
<?
include "connbd.php";
$nome = $_POST['nome'];
$email = $_POST['email'];
$obs = $_POST['obs'];
$id = $_GET['id'];
$sql_cad_atualiz = mysql_query("UPDATE dados SET nome='$nome', email='$email', obs='$obs' WHERE id = '$id' ");
header("Location: mostdados.php");
?>
... E assim acaba nossa Atualização... Simples Né :rolleyes:
Esse projeto foi dividido em:
1.Conexao
2.Puxar Dados
3.Link com id
4.Puxar dados banco para alterar
5.Alteração
6.Redirecionamento.
- Caso haja alguma dúvida me contate. ;)