1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sistema de noticias

Discussão em 'Web Development' iniciada por cryteck, 31 de Março de 2009. (Respostas: 2; Visualizações: 546)

  1. cryteck

    cryteck Power Member

    Boa tarde a todos precisava da vossa ajuda num sistema de noticias.
    Eu não consigo buscar os dados da tabela da base de dados

    config.php
    Código:
    <?php
    $host = "localhost"; //Servidor do mysql
    $utilizador = "root"; //Utilizador em curso na base de dados 
    $password = ""; //Password do utilizador na base de dados
    $db = "lixa"; //Nome da base de dados
    
    
    $conexao = mysql_connect($host, $utilizador, $password) or die ("Não foi possivel ligar a base de dados");
    $db = mysql_select_db($db,$conexao) or die ("Não foi possivel selecionar a base de dados");
    ?>
    
    registo_noticia
    Código:
    <?
    include("config.php");
    
    $titulo = $_POST["titulo"];
    $autor = $_POST["autor"];
    $introducao = $_POST["introducao"];
    $noticia = $_POST["noticia"];
    
    
    $sql_inclu = "INSERT INTO noticias(titulo ,autor ,introducao ,noticia ,data) VALUES
    ('$titulo', '$autor', '$introducao', '$noticia', 'NOW( )')";
    $exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Registar Noticia</title>
    </head>
    
    <body>
    <div align="center">
      <form action="registo_noticia.php" method="post" name="Enviar Noticias On-line">
    
        <table width="517" align="center">
          <tr>
            <td><div align="left">Título</div></td>
            <td><div align="left">
              <input name="titulo" type="text" id="titulo" size="59">
            </div></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF">Autor</td>
            <td><input name="autor" type="text" id="autor" size="59"></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF">Pequena Descrição</td>
            <td><input name="introducao" type="text" id="introducao" size="59"></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF">Notícia Completa</td>
            <td><textarea name="noticia" cols="45" rows="10" id="noticia"></textarea></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF"></td>
            <td><input type="reset" name="reset" value="Limpar">
            <input name="Enviar" type="submit" id="Enviar" value="Inserir Noticia"></td>
          </tr>
        </table>
      </form>
    </div>
    </body>
    </html>
    
    noticias.php

    Código:
    include("config.php"); 
    $sql= "SELECT * FROM noticias ";
    $resultado= mysql_query($sql);
    if (mysql_errno()) echo mysql_errno() .":". mysql_error();
    else {
          echo "<table border=1> ";
          while($registo=mysql_fetch_array($resultado)) {
                echo "<tr><td> $registo ['id']</td>
                     <td> $registo ['titulo']</td>
                     <td> $registo ['autor']</td>
                     <td> $registo ['introducao']</td>
                     <td> $registo ['noticia']</td>
                     <td> $registo ['data'] </td></tr>";
         }
    echo "</table>";
    }
    mysql_close($conexao);
    ?>
    
    Na pagina noticias.php não aparecem os dados que são apresentados na tabela só aparece dentro da tabela Array ['titulo'] ... e por ai adiante.
    Não sei o que se passa, podiam - me dar uma ajudinha.


    Abraços pessoal :D
     
    Última edição pelo moderador: 1 de Abril de 2009
  2. Xikinho90

    Xikinho90 Power Member

    Dá um exemplo do resultado disso para ser mais fácil avaliar!
     
  3. RicAlmeida

    RicAlmeida Power Member

    PHP:
    include("config.php"); 
    $sql"SELECT * FROM noticias ";
    $resultadomysql_query($sql);
    $num=mysql_num_rows($resultado);
    if (
    mysql_errno()) echo mysql_errno() .":"mysql_error();
    else {
          echo 
    "<table border=1> ";
          for (
    $i=0;$i<$num;$i++) {
                echo 
    "<tr><td> $registo ['id']</td>
                     <td> 
    $registo ['titulo']</td>
                     <td> 
    $registo ['autor']</td>
                     <td> 
    $registo ['introducao']</td>
                     <td> 
    $registo ['noticia']</td>
                     <td> 
    $registo ['data'] </td></tr>";
         }
    echo 
    "</table>";
    }
    mysql_close($conexao);
    ?>
    Esprimenta fazer assim

    cumps
     

Partilhar esta Página