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

cryteck

Sistema de noticias

4 mensagens neste tópico

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

<?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

<?
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

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 :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

COnsegues detalhar o erro?? Simplesmente nao aparece nada?? Dá algum notice??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenta assim: meti comentários ond alterei

<?
include("config.php");

$titulo = $_POST["titulo"];
$autor = $_POST["autor"];
$introducao = $_POST["introducao"];
$noticia = $_POST["noticia"];

//aqui basta criar uma variavel assim e tens de por ; no final do texto mysql
$exe_inclu = mysql_query("INSERT INTO noticias(titulo ,autor ,introducao ,noticia ,data) VALUES
('$titulo', '$autor', '$introducao', '$noticia', 'NOW( )');")  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

include("config.php");
//aqui o mesmo problema falta o ;
$resultado= mysql_query("SELECT * FROM noticias;");
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);
?>

em principio deve dar agr

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como faço para trabalhar com imagem no banco de dados, e guarda em uma das variaveis aí ?

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