Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago_ftp

onde esta o erro

Recommended Posts

eu estou a fazer exercicios para aprender php e eu fiz um teste mas nao funciona simplesmente nao aparece nada onde esta o erro...

 

a minha tabela esta assim

idpagina:int

Titulo:Varchar

Conteudo:text

 

 

sistema.php

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "123mudar";
$banco = "sistema";

$con = mysql_connect($servidor,$usuario,$senha);

$db = mysql_select_db($banco);

?>

<?
include('Connections/sistema.php');

$consulta = mysql_query("select * from Pagina where titulo = 'Notícias'");

$linha = mysql_fetch_array($consulta)or die (mysql_error());


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0">
  <tr>
	<th scope="col"><?=$resultado['Conteudo'] ?></th>
  </tr>
</table>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere essa linha

<th scope="col"><?=$resultado['Conteudo'] ?></th>

 

para

 

<th scope="col"><?=$linha['Conteudo'] ?></th>

pois você está usando a var $linha com referência para o mysql_fetch_array e não $resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa fui eu que copie mal, na minha pagina teste ta linha e nao funciona:

 

<?
include('Connections/sistema.php');

$consulta = mysql_query("select * from Pagina where titulo = 'Notícias'");

$linha = mysql_fetch_array($consulta)or die (mysql_error());


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0">
  <tr>
	<th scope="col"><?=$linha['Conteudo'] ?></th>
  </tr>
</table>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda esse script pra eu ver uma coisa :

 

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "123mudar";
$banco = "sistema";

$con = mysql_connect($servidor,$usuario,$senha)or die(mysql_error());
mysql_select_db($banco,$con)or die(mysql_error());

$consulta = mysql_query("select * from Pagina where titulo = 'Notícias'")or die(mysql_error());
if(mysql_num_rows()){
$linha = mysql_fetch_array($consulta)or die (mysql_error());
$res=$linha['Conteudo'];
}else{
$res='Sem registros.';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0">
  <tr>
	<th scope="col"><?php echo $res; ?></th>
  </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora eu nao precebi, aparece sem registro, mas eu tenho o titulo notícias e um texto que coloquei lá para testar

 

olha

 

 

CREATE TABLE `pagina` (

`idPagina` int(10) unsigned NOT NULL auto_increment,

`Titulo` varchar(100) NOT NULL,

`Conteudo` text NOT NULL,

PRIMARY KEY (`idPagina`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

 

--

-- Extraindo dados da tabela `pagina`

--

 

INSERT INTO `pagina` VALUES (1, 'Cardapio', 'opa\r\nopa');

INSERT INTO `pagina` VALUES (2, 'Notícias', 'iupi\r\n\r\niupi');

INSERT INTO `pagina` VALUES (3, 'empresa', 'sd');

INSERT INTO `pagina` VALUES (4, 'Cardapio', 'opa\r\nopa');

INSERT INTO `pagina` VALUES (5, 'Notícias', 'iupi\r\n\r\niupi');

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei pagina e vez de Pagina mas nao mudou nada continua sem registro é muito estranho, pq a senha e pass estao certas e a base de dados é sistema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque isso:

 

 

$consulta = mysql_query("select * from Pagina where titulo = 'Notícias'")or die(mysql_error());

por

 

$consulta = mysql_query("select * from pagina where Titulo = 'Notícias'")or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

é impossivel algo esta errado exprimentei noutro pc e nao funciona tbm, criei novas tabelas e nada, tudo com letra minuscla para nao dar erro, mas eu acho estranho que se criar uma pagina para gravar na base de dados ela grava, pq nao le?

 

tem como criar um exemplo com esse codigo a funcionar e me enviar para eu testar aki, ja com a base de dados sei la eu nao consigo ver qual é o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá eu de novo, pessoal pesso desculpas....

 

eu acho que já sei qual é o problema, o problema deve ser com o servidor apache porque hoje testei as outras aplicações que eu fiz para treinar php e elas nao funcionavam sendo que estavam a funcionar direito, uma coisa que eu reparei é que o meu banco de dados esta a entrar com senha e sem senha, ja desinstalei e tornei a intalar o apache mas continua com o mesmo problema só nao testei ainda os codigo a ver se funciona...

 

 

tou a dar uma olhada nos artigos do forum para a configuração....

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi pessoal testei agora o codigo e funciona certinho, nao sei o que se passou, pq o apache estava a funcionar direito, nao sei sou novato heheh...

 

Obrigado pela pacienecia Alaerte, e desculpa qualquer coisa, ja agora alguem me recomenda algum bom maual de php com mysql?

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.