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

tsunamidream

mostrar dados da base de dados no formulario [resolvido]

10 mensagens neste tópico

Boas

mais uma vez, estou com um problema em php...é o seguinte:

tenho um script para editar os dados de uma base de dados em mysql o qual mostra inicialmente um formulário para procurar o codigo na tabela da bd e quero que depois apareçam os dados desse codigo no formulário para poderem ser alterados os dados ao submeter o segundo formulário, mas não sei como mostrar os dados da bd no form...

deixo aqui o código para verem e ajudarem sff...

<title>Painel Administração - Editar DVD</title><style type="text/css">
<!--
a:link {
color: #0F0;
}
a:visited {
color: #0F0;
}
a:hover {
color: #0F0;
}
a:active {
color: #0F0;
}
body,td,th {
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}
-->
</style><body bgcolor="#0066CC">
<center>
<?php
if (isset($_POST['procurarfilme']))
    {
    $dbconn = mysql_connect("localhost","root","");
    mysql_select_db("videoteca",$dbconn);
    if (isset($_POST['procurarfilme']))
    {
        foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value);} 
	}
$resultado=mysql_query("select * from filmesdvd where cod_fdvd = '$_POST[cod_fdvd]'");

$num=mysql_num_rows($resultado);

if( $num==0 )
   		{ 
 		echo "<p>Código Inexistente.</p>";
		echo "<a href=\"editardvd.php\">Voltar ao menu editar</a>";
	}
	else

   		{

	echo "existe  " .$num;
	$row=mysql_fetch_array($resultado);
        echo $row['cod_fdvd'];


	if (isset($_POST['submitted']))
   		 {
             foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value);} 
        $sql = "UPDATE `filmesdvd` SET  `cod_fdvd` =  '{$_POST['cod_fdvd']}' ,  `titulo_fdvd` =  '{$_POST['titulo_fdvd']}' ,  `genero_fdvd` =        				        '{$_POST['genero_fdvd']}' ,  `duracao_fdvd` =  '{$_POST['duracao_fdvd']}' ,  `ano_fdvd` =  '{$_POST['ano_fdvd']}' ,  `produtor_fdvd` =        '{$_POST['produtor_fdvd']}'   WHERE `cod_fdvd` = '$cod' "; 
        mysql_query($sql) or die(mysql_error());
        echo "<p>Alterado:</p>";
        echo "<p>Código: ".$_POST['cod_fdvd']."</p>";
        echo "<p>Título: ".$_POST['titulo_fdvd']."</p>";
        echo "<p>Género: ".$_POST['genero_fdvd']."</p>";
        echo "<p>Duração: ".$_POST['duracao_fdvd']."</p>";
        echo "<p>Ano: ".$_POST['ano_fdvd']."</p>";
        echo "<p>Produtor: ".$_POST['produtor_fdvd']."</p>";
        echo "<a href='editardvd.php'>Editar Outro</a>";
		     }
		 else
		 {
             ?>
             </center>
             <center>
             <form action='' method='POST'> 
             <p><b>Nome DVD:</b><br /><input name='nome_fdvd' type='text' value='$row[nome_fdvd]'>
             <p><b>Género DVD:</b><br /><input name='genero_fdvd' type='text' value='<?=stripslashes($row['genero_fdvd']) ?>'/> 
             <p><b>Duração DVD:</b><br /><input type='text' name='duracao_fdvd' value='<?=stripslashes($row['duracao_fdvd']) ?>'/> 
             <p><b>Ano DVD:</b><br /><input name='ano_fdvd' type='text' value='<?=stripslashes($row['ano_fdvd']) ?>'/> 
             <p><b>Produtor DVD:</b><br /><input name='produtor_fdvd' type='text' value='<?=stripslashes($row['produtor_fdvd']) ?>'/> 
             <p><input type='submit' value='Editar Filme'/><input type='hidden' value='1' name='submitted'/> 
             </form>
             </p>
             </center>
             <?php
		 }
       }
}
else
    {
?>
    <center>
    <form action='' method='POST'> 
    <p><b>Código DVD:</b><br/><input name='cod_fdvd' type='text'/> 
    <p><input type='submit' value='Editar Filme'/><input type='hidden' value='1' name='procurarfilme'/> 
    </form>
    </p>
    </center>
    
    
<?php
}
?>

<center>
<h5><a href="paineladmin.php">Voltar ao Painel de Administração</a></h5>
<h5><a href="index.php">Sair (Logout)</a></h5>
</center>

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tu ja' estas a fazer isso ali com o $row... basta trocares o if por um while($row = mysql_fetch....) e deve de bombar :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tu ja' estas a fazer isso ali com o $row... basta trocares o if por um while($row = mysql_fetch....) e deve de bombar :thumbsup:

Boas

troquei o if por while e...

Parse error: parse error in C:\wamp\www\editardvd.php on line 39

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Código inválido. Mete aí as linhas 37-42.

<title>Painel Administração - Editar DVD</title><style type="text/css">
<!--
a:link {
color: #0F0;
}
a:visited {
color: #0F0;
}
a:hover {
color: #0F0;
}
a:active {
color: #0F0;
}
body,td,th {
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

</style><body bgcolor="#0066CC">

<center>
<?php
if (isset($_POST['procurarfilme']))
    {
    $dbconn = mysql_connect("localhost","root","");
    mysql_select_db("videoteca",$dbconn);
    if (isset($_POST['procurarfilme']))
    {
        foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value);} 
	}
$resultado=mysql_query("select * from filmesdvd where cod_fdvd = '$_POST[cod_fdvd]'");

$num=mysql_num_rows($resultado);

if( $num==0 )
   		{ 
 		echo "<p>Código Inexistente.</p>";
		echo "<a href=\"editardvd.php\">Voltar ao menu editar</a>";
	}
	else		
   		{
	$row=mysql_fetch_array($resultado);
        echo $row['cod_fdvd'];


	if (isset($_POST['submitted']))
   		 {
             foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value);} 
        $sql = "UPDATE `filmesdvd` SET  `cod_fdvd` =  '{$_POST['cod_fdvd']}' ,  `titulo_fdvd` =  '{$_POST['titulo_fdvd']}' ,  `genero_fdvd` =        				        '{$_POST['genero_fdvd']}' ,  `duracao_fdvd` =  '{$_POST['duracao_fdvd']}' ,  `ano_fdvd` =  '{$_POST['ano_fdvd']}' ,  `produtor_fdvd` =        '{$_POST['produtor_fdvd']}'   WHERE `cod_fdvd` = '$cod' "; 
        mysql_query($sql) or die(mysql_error());
        echo "<p>Alterado:</p>";
        echo "<p>Código: ".$_POST['cod_fdvd']."</p>";
        echo "<p>Título: ".$_POST['titulo_fdvd']."</p>";
        echo "<p>Género: ".$_POST['genero_fdvd']."</p>";
        echo "<p>Duração: ".$_POST['duracao_fdvd']."</p>";
        echo "<p>Ano: ".$_POST['ano_fdvd']."</p>";
        echo "<p>Produtor: ".$_POST['produtor_fdvd']."</p>";
        echo "<a href='editardvd.php'>Editar Outro</a>";
		     }
		 else
		 {
             ?>
             </center>
             <center>
             <form action='' method='POST'> 
             <p><b>Nome DVD:</b><br /><input name='nome_fdvd' type='text' value=['$row[nome_fdvd]']/>
             <p><b>Género DVD:</b><br /><input name='genero_fdvd' type='text' value='<?=stripslashes($row['genero_fdvd']) ?>'/> 
             <p><b>Duração DVD:</b><br /><input type='text' name='duracao_fdvd' value='<?=stripslashes($row['duracao_fdvd']) ?>'/> 
             <p><b>Ano DVD:</b><br /><input name='ano_fdvd' type='text' value='<?=stripslashes($row['ano_fdvd']) ?>'/> 
             <p><b>Produtor DVD:</b><br /><input name='produtor_fdvd' type='text' value='<?=stripslashes($row['produtor_fdvd']) ?>'/> 
             <p><input type='submit' value='Editar Filme'/><input type='hidden' value='1' name='submitted'/> 
             </form>
             </p>
             </center>
             <?php
		 }
       }
}
else
    {
?>
    <center>
    <form action='' method='POST'> 
    <p><b>Código DVD:</b><br/><input name='cod_fdvd' type='text'/> 
    <p><input type='submit' value='Editar Filme'/><input type='hidden' value='1' name='procurarfilme'/> 
    </form>
    </p>
    </center>
    
    
<?php
}
?>

<center>
<h5><a href="paineladmin.php">Voltar ao Painel de Administração</a></h5>
<h5><a href="index.php">Sair (Logout)</a></h5>
</center>

meto o codigo todo...

isto é o que devia aparecer no formulário:

semttulo2ila.th.jpg

e o que aparece no formulário:

semttulowhj.th.jpg

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se 35-42 é:

        if( $num==0 )
                   {
                         echo "<p>Código Inexistente.</p>";
                        echo "<a href=\"editardvd.php\">Voltar ao menu editar</a>";
                }
                else               
                   {
                $row=mysql_fetch_array($resultado);

Tem de funcionar. Verifica que guardaste o ficheiro e que o enviaste para o servidor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em relação às caixas de texto com cenas "maradas", troca todos os <?=wtv;?> por <?php echo wtv; ?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se 35-42 é:

        if( $num==0 )
                   {
                         echo "<p>Código Inexistente.</p>";
                        echo "<a href=\"editardvd.php\">Voltar ao menu editar</a>";
                }
                else               
                   {
                $row=mysql_fetch_array($resultado);

Tem de funcionar. Verifica que guardaste o ficheiro e que o enviaste para o servidor.

if( $num==0 )
   		{ 
 		echo "<p>Código Inexistente.</p>";
		echo "<a href=\"editardvd.php\">Voltar ao menu editar</a>";
	}
	else		
   		{
	$row=mysql_fetch_array($resultado);

é como está...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas

ja esta resolvido...obrigado a todos

faltava uma pelica no formulário.... e fazer o que o cyclop e o djthyrax disseram.

Cumprimentos

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