Sistema de noticias

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:
PHP:
include("config.php"); 
$sql= "SELECT * FROM noticias ";
$resultado= mysql_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
 
Back
Topo