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

Tiago fernando

onde esta o erro - Novato

11 mensagens neste tópico

Olá eu estou a aprender e já estou a dar em doido :cheesygrin:...

Onde está o erro

sistema.php


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

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

$db = mysql_select_db($db);

?>


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

$consulta = mysql_query(" SELECT * FROM Pagina WHERE Titulo ='Cardapio'");
$resultado = mysql_fetch_array($consulta);

?>
<!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>
<?=$resultado['Conteudo'] ?>
</body>
</html>


é só um exercicio que estou a fazer eu quero pegar na tabela pagina o titulo cardapio e escrever o conteudo na pagina mas nao aparece nada :wallbash:

a mina tabela esta assim:

Nome da tabela Pagina

campos:idPagina,Tutulo,Conteudo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$usuario = "root";

$senha = "123mudar";

$banco = "sistema";

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

$db = mysql_select_db($db);

É preciso dizer mais alguma coisa?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esta parte eu copiei mal para o forum no site ta

$db = mysql_select_db($banco);

se era esse o erro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha, não te vai ajudar neste problema, mas é preferível procurares exercícios de PHP, e não tutoriais com o código todo já pronto...

É porque já o li algures, e concordo em pleno: "código não se aprende a ler, aprende-se ao criá-lo". Mas como é óbvio, saber ler código também é importante. E acho que foi o que te falhou aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esse codigo fui eu que fiz eu estou a estudar e fui e criei esse codigo nao copiei ele por isso eu postei p'ara saber onde errei

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta:

<?php echo $resultado['Conteudo'] ?>

em vez de:

<?=$resultado['Conteudo'] ?>

Se mostrar e tiveres acesso ao php.ini podes alterar short_open_tag para 0 o que te permitirá utilizar o atalho <?=. Mas pessoalmente eu desaconselho. Principalmente se vieres a usar tags xml no teu código (o que invariavelmente mais tarde ou mais cedo quererás fazer), pelo que é bom que te desabitues já do <?=. Ou seja... habitua-te ao echo :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aconselhava-te a dizeres qual o erro que te dá, ficaria mais fácil...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta:

<?php echo $resultado['Conteudo'] ?>

em vez de:

<?=$resultado['Conteudo'] ?>

Se mostrar e tiveres acesso ao php.ini podes alterar short_open_tag para 0 o que te permitirá utilizar o atalho <?=. Mas pessoalmente eu desaconselho. Principalmente se vieres a usar tags xml no teu código (o que invariavelmente mais tarde ou mais cedo quererás fazer), pelo que é bom que te desabitues já do <?=. Ou seja... habitua-te ao echo :D

Não será para 1?
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, para 1. Obrigado pela correcção.

EDIT: Ou seja... de forma ser mais claro...

mudar para 1 permite a utilização de atalho <?=, mas desaconselho esta opção.

mudar para 0 permite a inclusão de xml tags (ou outras no futuro), uma componente importante no desenvolvimento PHP. No entanto <?= deixa de funcionar.

Mais uma vez obrigado, tirácio.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, activa.

De forma mais resumida.

[table]

[td]tag[/td]

[td]descrição[/td]

[td]short_open_tag[/td]

[td]<?php [/td]

[td]tag normal do php. Sempre válida[/td]

[td]1 ou 0[/td]

[td]<?[/td]

[td]versão curta da tag php. Pode substituir <?php[/td]

[td]1[/td]

[td]<?=[/td]

[td]Tecnicamente não é uma tag. É um atalho que susbtitui "<?php echo"[/td]

[td]1[/td]

[/table]

A tag <?xml é suportada pelo PHP o que permite a introdução de XML inline no código php. Mas para tal é preciso desligar a versão curta da tag php (short_open_tag 0). Por esta razão muitos autores habituam-se a <?php e <?php echo em vez de <? e <?=, respectivamente. Pode parecer chato. Mas não o é na realidade. e facilita muito a integração de xml.

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