Mateeus 0 Denunciar post Postado Janeiro 27, 2013 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
InterPlanet 7 Denunciar post Postado Janeiro 27, 2013 Poste seu script atual... Compartilhar este post Link para o post Compartilhar em outros sites
Mateeus 0 Denunciar post Postado Janeiro 27, 2013 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
InterPlanet 7 Denunciar post Postado Janeiro 27, 2013 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
Mateeus 0 Denunciar post Postado Janeiro 27, 2013 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
InterPlanet 7 Denunciar post Postado Janeiro 28, 2013 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
Mateeus 0 Denunciar post Postado Janeiro 28, 2013 nao consegui rs de qualquer jeito obrigado pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Janeiro 28, 2013 Poste seu codigo atual que a comunidade verificara os erros... Compartilhar este post Link para o post Compartilhar em outros sites
Mateeus 0 Denunciar post Postado Janeiro 28, 2013 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
lightfox 7 Denunciar post Postado Janeiro 28, 2013 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
Mateeus 0 Denunciar post Postado Janeiro 28, 2013 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
lightfox 7 Denunciar post Postado Janeiro 29, 2013 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