• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Oskitz

Actualizar Campos em Base de Dados

2 mensagens neste tópico

Boa tarde Pessoal

É assim eu tenho um codigo para actualizar textos em bases de dados..

No form, existe uma lista que mostra todos os campos do "link" de uma tabela e depois em baixo tenho para alterar o Link, o Titulo, a Categoria e a Descrição.

O que acontece é que eu selecciono o link na lista em que quero fazer as alterações e consigo fazer a alteração a todos os campos, menos ao campo Link.

O codigo é este:

Ficheiro actualizar1.php

<HTML>
<HEAD>
<TITLE>Actualizar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar um registo</h1><br>
<?
//Conexão à base
mysql_connect("localhost","******","******");
echo '<FORM METHOD="POST" ACTION="actualizar2.php">Link<br>';
//Criamos a sentença SQL e executamo-la
$sSQL="Select Link From link Order By Link";
$result=mysql_db_query("teste",$sSQL);
echo '<select name="Link">';
//Geramos o menu dinâmico
while ($row=mysql_fetch_array($result))
{
   echo '<option>'.$row["Link"];
}
?>
</select><br>Link<br><INPUT TYPE="TEXT" NAME="telefone">
<br>Titulo<br><INPUT TYPE="TEXT" NAME="Titulo">
<br>Categoria<br><INPUT TYPE="TEXT" NAME="Categoria">
<br>Descricao<br><INPUT TYPE="TEXT" NAME="Descricao">
<br>
<INPUT TYPE="SUBMIT" value="Actualizar!">
</FORM>
</div>
</BODY>
</HTML>

Ficheiro actualizar2.php

<HTML>
<HEAD>
<TITLE>Actualizar2.php</TITLE>
</HEAD>
<BODY>
<?

$Link = $_POST["Link"];
$Titulo = $_POST["Titulo"];
$Categoria = $_POST["Categoria"];
$Descricao = $_POST["Descricao"];

//Conexão com a base
mysql_connect("localhost","******","******");
//Criamos a sentença SQL e executamo-la
$sSQL="Update link Set Link='$Link',Titulo='$Titulo',Categoria='$Categoria',Descricao='$Descricao' Where Link='$Link'";
mysql_db_query("teste",$sSQL);
?>
<h1>
<div align="center">Registro Actualizado</div>
</h1><div align="center">
<a href="leitura.php">Visualizar o conteúdo da base</a></div>
</BODY>
</HTML>

Espero que me consigam ajudar pessoal  :D

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Assim à primeira vista, tens alguma chave primária definida nessa tabela da base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora