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

subkiller

texto que nao aparece

6 mensagens neste tópico

boas

tou a fazer um site e deparei-me com um problema...

na area do admin eu devo poder mudar o conteudo da pagina html. eu comecei por fazer (na zona do admin) a pagina para modificar a area dos contactos. mas o problema é que o texto devia vir da base de dados para as minhas caixas de texto...

eu acho que é um erro na minha sintax no codigo mas ainda nao consegui descobrir...

esta é a primeira parte...

<?php
include "execute_query.php";
include "exist_record.php";

function show_content($record_id)
{

include "server_info.php";

if(!($id = mysql_connect($server, $username, $password))) 
{
       return 0;
    }

if (mysql_select_db($database, $id))
{
        $query="SELECT * FROM contactos WHERE id=$record_id";
        $res=mysql_query($query, $id);
        if (mysql_num_rows($res)>0)
	{
            $reg=mysql_fetch_row($res);
            mysql_free_result($res);
            mysql_close();
            return $reg;
        }
	else
	{
            echo "<p><font color='red'>Registo inexistente</font></p>";
            mysql_free_result($res);
            mysql_close();
            return 0;
        }
    }
else
{
        mysql_close();
        return 0;
    }
}

if (isset($_POST["store"]))
{
    $id=$_POST["id"];
    $mail=$_POST["mail"];
    $telefone=$_POST["telefone"];
$telemovel=$_POST["telemovel"];
    $fax=$_POST["fax"];
$morada=$_POST["morada"];
$mensagem=$_POST["mensagem"];
    if ($mail<>"" && $telefone<>"" && $telemovel<>"" && $mensagem<>"" && $fax<>"" && $morada<>"")
{
          if ($id<>"")
	  {
            $query="UPDATE contactos SET telemovel='$telemovel', mensagem='$mensagem', mail='$mail', 
		telefone='$telefone', fax='$fax', morada='$morada' WHERE id='$id'";
          }
          if (isset($query))
	  {
            if (execute_query($query))
		{
                $error="<p><font color='green'>Registo gravado com sucesso</font></p>";
            }
            else
		{
                $error="<p><font color='red'>Erro ao gravar na base de dados</font></p>";
            }
          }
    }
else
{
        $error="<p><font color='red'>Peencher campos obrigatórios</font></p>";
}
}

?>

e depois tenho a parte do fromulario...

<?php
if (isset($error))
    echo $error;
echo "<center>";
?>

<?php
if (isset($_POST["store"]))
{
?>
<form action="admin_contactos.php" method="POST">
<input type="hidden" name="id" value=<?php $id ?>>
<h6>E-mail: </h6><input type="text" name="mail" value=<?php $mail ?>>
<h6>Telefone: </h6><input type="text" name="telefone" value=<?php $telefone ?>>
<h6>Fax: </h6><input type="text" name="fax" value=<?php $fax ?>>
<h6>Morada: </h6><input type="text" name="morada" value=<?php $morada ?>>
<h6>Telemovel: </h6><input type="text" name="telemovel" value=<?php $telemovel ?>>
<h6>Mensagem: </h6><input type="text" name="mensagem" value=<?php $mensagem ?>>
<br></br><br></br>
<input type="submit" name="store" value="Guardar">
</form>

<?php
}
else
{
$reg=show_content(1);
}
if ($reg)
{
?>

<form action="admin_contactos.php" method="POST">
<input type="hidden" name="id" value=<?php $reg[0] ?>>
<h6>E-mail: </h6><input type="text" name="mail" value=<?php $reg[1] ?>>
<h6>Telefone: </h6><input type="text" name="telefone" value=<?php $reg[2] ?>>
<h6>Fax: </h6><input type="text" name="fax" value=<?php $reg[3] ?>>
<h6>Morada: </h6><input type="text" name="morada" value=<?php $reg[4] ?>>
<h6>Telemovel: </h6><input type="text" name="telemovel" value=<?php $reg[5] ?>>
<h6>Mensagem: </h6><input type="text" name="mensagem" value=<?php $reg[6] ?>>
<br></br><br></br>
<input type="submit" name="store" value="Guardar">
</form>

<?php
}
else
{
echo "<p><font color='red'>Erro no acesso à base de dados</font></p>";
}
echo "</form>";
echo "</center>\n";

?>

algume me pode dizer onde ta o meu erro??

cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez...

eu tinha o form todo feito dentro do php com echos e funcionava mas eu meti assim porque acho que fica melhor, para nao ficar html dentro de php....

vou experimentar assim...

obrigado pelo conselho. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tinhas razao ciclop... eu alteterei agora o meu forme ja aparece o texto...

eu pensei que fosse um erro na minha sintax...

obrigado pela ajuda.

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