Ir para conteúdo

POWERED BY:

Arquivado

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

Mateeus

imprimir dados de uma tabela

Recommended Posts

olá

gostaria de uma ajuda, já tenho tabelas, já tenho um formulário que insere dados nela, mas nao consigo imprimir estes dados.

 

Alguém pode me dar uma ajuda? já procurei aqui mas nenhum funciona. Só quero imprirmir os dados organizadinho, que nem uma tabela. Tradutor, video, link e data.

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

registra.php

<?php
	
	
	$conexao = mysql_connect("localhost","root","") //porta, usuário, senha
	or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
	
	$select_db = mysql_select_db("videos"); 
	
	$nome = $_POST["nome"]; 
	$user = $_POST["user"];
	$email = $_POST["email"];
	$cadastro = date('Y-m-d H:i:s');
	
	$string_sql = "INSERT INTO videos (id,tradutor,titulo,link,data) VALUES (null,'$nome','$user','$email','$cadastro')"; 
	
	mysql_query($string_sql,$conexao);
	
	if(mysql_affected_rows() == 1){ 
		echo "<p>Cadastro feito com sucesso</p>";
		echo '<a href="cadastro.html">Voltar para formulário de cadastro</a>'; //Apenas um link para retornar para o formulário de cadastro
	} else {
		echo "Erro, não possível inserir no banco de dados";
	}
	
	mysql_close($conexao); 
?>

index.php

<html>
	<head>
		<title>Cadastro</title>
	</head>
	<body>
		<h3>Formulário de cadastro</h3>
		<form action="registra.php" method="post">
			Tradutor: <input type="text" name="nome" />
			<br />
			Título: <input type="text" name="user" />
			<br />
			Link: <input type="text" name="email" />
			<br />
            
			<input type="submit" value="Cadastrar" />
		</form>
        
        
        

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok!

Vamos imprimir estes dados usando while combinado com mysql_fetch_assoc(), exemplo:

 

 

$sql = "SELECT * videos";
$con = mysql_query($sql);

if ( mysql_num_rows() )
   { while ($registro = mysql_fetch_assoc($con)) {
       echo 'Tradudor: '.$registro['tradutor'].'<br>Titulo: '.$registro['titulo'].'<br>Link: '.$registro['link'].'<br><br>';
     }
   }

 

Modifique, adeque, teste e poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok!

Vamos imprimir estes dados usando while combinado com mysql_fetch_assoc(), exemplo:

 

 

$sql = "SELECT * videos";
$con = mysql_query($sql);

if ( mysql_num_rows() )
   { while ($registro = mysql_fetch_assoc($con)) {
       echo 'Tradudor: '.$registro['tradutor'].'<br>Titulo: '.$registro['titulo'].'<br>Link: '.$registro['link'].'<br><br>';
     }
   }

 

Modifique, adeque, teste e poste o resultado.

 

dando erro em if ( mysql_num_rows() )

to tentando achar uma soluçao

valeu pelas respostas, abçs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é provavelmente porque falta a consulta como parâmetro para a função mysql_num_rows():

 

if ( mysql_num_rows($con) )

Ai foi só um exemplo para você adequar... Se aind asim persiterem erros poste seu código para avaliarmos...

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

registra.php

<?php
	
	//verifica se existe conexão com bd, caso não tenta criar uma nova
	$conexao = mysql_connect("localhost","root","") //porta, usuário, senha
	or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
	
	$select_db = mysql_select_db("videos"); //seleciona o banco de dados
	//Abaixo atribuímos os valores provenientes do formulário pelo método POST
	$nome = $_POST["nome"]; 
	$user = $_POST["user"];
	$email = $_POST["email"];
	$cadastro = date('Y-m-d H:i:s');
	
	$string_sql = "INSERT INTO videos (id,tradutor,titulo,link,data) VALUES (null,'$nome','$user','$email','$cadastro')"; //String com consulta SQL da inserção
	
	mysql_query($string_sql,$conexao); //Realiza a consulta
	
	if(mysql_affected_rows() == 1){ //verifica se foi afetada alguma linha, nesse caso inserida alguma linha
		echo "<p>Cadastro feito com sucesso</p>";
		echo '<a href="index.php">voltar</a>'; //Apenas um link para retornar para o formulário de cadastro
	} else {
		echo "Erro, não possível inserir no banco de dados";
	}
	
	mysql_close($conexao); //fecha conexão com banco de dados 
?>

index.php

<html>
	<head>
		<title>Cadastro</title>
	</head>
	<body>
		<h3>Formulário de cadastro</h3>
		<form action="registra.php" method="post">
			Tradutor: <input type="text" name="nome" />
			<br />
			Título: <input type="text" name="user" />
			<br />
			Link: <input type="text" name="email" />
			<br />
            
			<input type="submit" value="Cadastrar" />
		</form>
        
        
        
        <?php
		
			
	//verifica se existe conexão com bd, caso não tenta criar uma nova
	$conexao = mysql_connect("localhost","root","") //porta, usuário, senha
	or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
	
$sql = "SELECT * videos";
$con = mysql_query($con);
 
if ( mysql_num_rows($result) )
   { while ($registro = mysql_fetch_assoc($con)) {
       echo 'Tradudor: '.$registro['tradutor'].'<br>Titulo: '.$registro['titulo'].'<br>Link: '.$registro['link'].'<br><br>';
     }
   }
?>

	</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

registra.php

<?php
	
	//verifica se existe conexão com bd, caso não tenta criar uma nova
	$conexao = mysql_connect("localhost","root","") //porta, usuário, senha
	or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
	
	$select_db = mysql_select_db("videos"); //seleciona o banco de dados
	//Abaixo atribuímos os valores provenientes do formulário pelo método POST
	$nome = $_POST["nome"]; 
	$user = $_POST["user"];
	$email = $_POST["email"];
	$cadastro = date('Y-m-d H:i:s');
	
	$string_sql = "INSERT INTO videos (id,tradutor,titulo,link,data) VALUES (null,'$nome','$user','$email','$cadastro')"; //String com consulta SQL da inserção
	
	mysql_query($string_sql,$conexao); //Realiza a consulta
	
	if(mysql_affected_rows() == 1){ //verifica se foi afetada alguma linha, nesse caso inserida alguma linha
		echo "<p>Cadastro feito com sucesso</p>";
		echo '<a href="index.php">voltar</a>'; //Apenas um link para retornar para o formulário de cadastro
	} else {
		echo "Erro, não possível inserir no banco de dados";
	}
	
	mysql_close($conexao); //fecha conexão com banco de dados 
?>

index.php

<html>
	<head>
		<title>Cadastro</title>
	</head>
	<body>
		<h3>Formulário de cadastro</h3>
		<form action="registra.php" method="post">
			Tradutor: <input type="text" name="nome" />
			<br />
			Título: <input type="text" name="user" />
			<br />
			Link: <input type="text" name="email" />
			<br />
            
			<input type="submit" value="Cadastrar" />
		</form>
        
        
        
        <?php
		
			
	//verifica se existe conexão com bd, caso não tenta criar uma nova
	$conexao = mysql_connect("localhost","root","") //porta, usuário, senha
	or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
	
$sql = "SELECT * videos";
$con = mysql_query($con);
 
if ( mysql_num_rows($result) )
   { while ($registro = mysql_fetch_assoc($con)) {
       echo 'Tradudor: '.$registro['tradutor'].'<br>Titulo: '.$registro['titulo'].'<br>Link: '.$registro['link'].'<br><br>';
     }
   }
?>

	</body>
</html>

 

 

Fez confusão ai amigo..

 

utilize um arquivo a parte para conexão com o banco, fica melhor:

 

conexao.php

<?php
$database="localhost"; // endereço de ip do servidor  $dbname="db";  // nome do banco de dados a conectar$usuario="root";  // usuario com permissao de acesso ao banco acima$dbsenha="";  // senha do usuario utilizado acima. $conexao=mysql_connect ($database, $usuario, $dbsenha);if($conexao){      if (mysql_select_db($dbname, $conexao)){ print "";      } else { print "Não foi possível selecionar o Banco de Dados"; }}else{ print "Erro ao conectar o MySQL"; }?>
Agora vamos a parte do seu arquivo para imprimir os dados..:

<?php// conecta ao bancoinclude_once('conexao.php'); // Seleciona o banco de dados$query = mysql_query("SELECT * FROM videos"); // verifica se existe algo para mostrarif (mysql_num_rows($query) == 0) { // se verificação for == 0, então não tem nadaecho "sem registro no banco de dados."; }  // Se verificação for maior que zero, então mostra registrosif (mysql_num_rows($query) > 0) { while ($registro = mysql_fetch_array($query)) { // salva os registros em variaveis$tradutor = $registro['tradutor'];$titulo = $registro['titulo'];$link = $registro['link']; ?>Tradutor: <?php echo $tradutor; ?> <br>Título: <?php echo $titulo; ?> <br>Link: <?php echo $link; ?> <br><br>-------------------------------<?php}}
?>

 

 

Tinha muita coisa errada ai no seu codigo, tente agora, modificando ao seu gosto.. Agora tem que dar, rs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fez confusão ai amigo..

 

utilize um arquivo a parte para conexão com o banco, fica melhor:

 

conexao.php

<?php
$database="localhost"; // endereço de ip do servidor  $dbname="db";  // nome do banco de dados a conectar$usuario="root";  // usuario com permissao de acesso ao banco acima$dbsenha="";  // senha do usuario utilizado acima. $conexao=mysql_connect ($database, $usuario, $dbsenha);if($conexao){      if (mysql_select_db($dbname, $conexao)){ print "";      } else { print "Não foi possível selecionar o Banco de Dados"; }}else{ print "Erro ao conectar o MySQL"; }?>
Agora vamos a parte do seu arquivo para imprimir os dados..:

<?php// conecta ao bancoinclude_once('conexao.php'); // Seleciona o banco de dados$query = mysql_query("SELECT * FROM videos"); // verifica se existe algo para mostrarif (mysql_num_rows($query) == 0) { // se verificação for == 0, então não tem nadaecho "sem registro no banco de dados."; }  // Se verificação for maior que zero, então mostra registrosif (mysql_num_rows($query) > 0) { while ($registro = mysql_fetch_array($query)) { // salva os registros em variaveis$tradutor = $registro['tradutor'];$titulo = $registro['titulo'];$link = $registro['link']; ?>Tradutor: <?php echo $tradutor; ?> <br>Título: <?php echo $titulo; ?> <br>Link: <?php echo $link; ?> <br><br>-------------------------------<?php}}
?>

 

 

Tinha muita coisa errada ai no seu codigo, tente agora, modificando ao seu gosto.. Agora tem que dar, rs..

po, mt obrigado cara. Consegui organizar td certinho, inclusive dentro de tabelas. Valeu mesmo! ja comparei os codigos e descobri oq estava faltando.

 

Queria que vcs me ajudassem em mais de 2 coisas:

Ordem dos resultados, o último cadastrado está ficando lá em baixo, seria melhor se ele ficasse em cima

 

esse aqui eu tentei procurar mas n consegui fazê-lo: tds os cadastros tem um ID (q se auto incrementa), queria q uma pessoa pudesse mudar o contéudo de um campo da DB

exemplo: inserção de ID 1, campo tradutor está joão, vc cria uma página onde tem um formulário p/ mudar o conteudo do campo tradutor, vc põe o ID da inserção (1) e o novo conteudo do campo "tradutor"

 

tipo

ID 1 - Tradutor joao

vc digita 1 no ID e escreve ricardo, aí ficara ID 1- Tradutor ricardo

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

po, mt obrigado cara. Consegui organizar td certinho, inclusive dentro de tabelas. Valeu mesmo! ja comparei os codigos e descobri oq estava faltando.

 

Queria que vcs me ajudassem em mais de 2 coisas:

Ordem dos resultados, o último cadastrado está ficando lá em baixo, seria melhor se ele ficasse em cima

 

esse aqui eu tentei procurar mas n consegui fazê-lo: tds os cadastros tem um ID (q se auto incrementa), queria q uma pessoa pudesse mudar o contéudo de um campo da DB

exemplo: inserção de ID 1, campo tradutor está joão, vc cria uma página onde tem um formulário p/ mudar o conteudo do campo tradutor, vc põe o ID da inserção (1) e o novo conteudo do campo "tradutor"

 

tipo

ID 1 - Tradutor joao

vc digita 1 no ID e escreve ricardo, aí ficara ID 1- Tradutor ricardo

abçs

 

Para atualizar um campo é simples..

 

Voce faz um formulario dentro do mesmo while que montei no post anterior, porém voce faz ja preenchido, da seguinte forma:

 

 

 

<form action="" methor="post">
Tradutor: <input type="text" name="tradutor" value="<?php echo $tradutor; ?>"> <br>
Titulo: <input type="text" name="titulo" value="<?php echo $titulo; ?>"> <br>
Link: <input type="text" name="link" value="<?php echo $link; ?>"> <br>
<input type="hidden" name="id" value="<?php echo $registro['id']; ?>">
<input type="submit" name="alterar" value="Alterar">
</form>


<?php 
if (isset($_POST['alterar'])) {

$tradutor_novo = $_POST['tradutor'];
$titulo_novo = $_POST['titulo'];
$link_novo = $_POST['link'];
$mesmoid = $_POST['id'];

$atualiza = mysql_query("UPDATE videos SET tradutor = '$tradutor_novo', titulo = '$titulo_novo', link = '$link_novo' WHERE id = '$mesmoid'"); 

echo "Dados atualizados";
}
?>

 

Fiz apenas para entendimento ok? Estude o código para modifica-lo ao seu gosto ^^

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.