php duvida

Boas, eu continuo sem perceber como fazer isto :(

ja tenho um ficheiro php que le da base de dados e que esta assim:
<html>
<head>
</head>
<h1 align = center>
<font color="#0000FF">Carrinho compras</font></h1>
<?php

$link = mysql_connect("localhost", "ei3487", "")
or die("Não se pode ligar ao mysql: " . mysql_error());
print "Ligação bem sucedida";

mysql_select_db("ei3487") or die("Não pude selecionar o banco de dados");


$result = mysql_query("select * from novidades");

$num_results = mysql_num_rows($result);


for ($i=0; $i <= $num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<table border =1>";
echo "<tr>";
echo "<td width='25%'>".$row["tema"]."</td><td width='25%'>".$row["data"]."</td><td width='25%'>".$row["descricao"]."</td>";
echo "</tr>";
echo "</table>";
}

?>
</html>


Agora no html queria escvere la o resultado da base de dados, Ja exprimentei com as vossas respostas mas nao consigo, e meter este codigo no meio do htm nao da.
 
Pode ser que assim dê...

apocalipsus disse:
Boas, eu continuo sem perceber como fazer isto :(

ja tenho um ficheiro php que le da base de dados e que esta assim:
<html>
<head>
</head>
<h1 align = center>
<font color="#0000FF">Carrinho compras</font></h1>
<?php

$link = mysql_connect("localhost", "ei3487", "")
or die("Não se pode ligar ao mysql: " . mysql_error());
print "Ligação bem sucedida";

mysql_select_db("ei3487") or die("Não pude selecionar o banco de dados");


$result = mysql_query("select * from novidades");

$num_results = mysql_num_rows($result);


for ($i=0; $i <= $num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<table border =1>";
echo "<tr>";
echo "<td width='25%'>".$row["tema"]."</td><td width='25%'>".$row["data"]."</td><td width='25%'>".$row["descricao"]."</td>";
echo "</tr>";
echo "</table>";
}

?>
</html>


Agora no html queria escvere la o resultado da base de dados, Ja exprimentei com as vossas respostas mas nao consigo, e meter este codigo no meio do htm nao da.
Tenta então qualquer coisa assim:
PHP:
$l = mysql_connect("servidor", "user", "pass");
mysql_selec_db("BD", $l);
 
$resultado = mysql_query("Select ... BlaBla", $l);
$Linhas = mysql_num_rows($resultado);
 
echo("<table border =1>");
 
if ($Linhas > 0) {
   for ($i = 0; $i < $Linhas ; $i++) {
	  $tema = mysql_result($resultado, $i, "tema");
	  $data = mysql_result($resultado, $i, "data");
	  $descricao = mysql_result($resultado, $i, "descricao");
 
	  echo("<tr>");
	  echo("<td><p>" . $tema . "</p><p>" . $data . "</p><p>" . $descricao . "</p></td>");
	  echo("</tr>");
 
	  unset($tema);
	  unset($data);
	  unset($descricao);
   }
} else {
   echo("<tr><td><p>Não existem registos retornados.</p></td></tr>");
}
 
echo("</table>");
mysql_close($l);
unset($l);
unset($Linhas);
unset($resultado);
 
Continua sem dar :(
Tou me mesmo a pasar com isto, aagora no meio da pagina fica pedaços de codigo :(
eu meti assim:
<h1>Novidades</h1>
<? php
$l = mysql_connect("localhost", "ei3487", "");
mysql_selec_db("ei3487", $l);

$resultado = mysql_query("Select * from novidades", $l);
$Linhas = mysql_num_rows($resultado);

echo "<table border =1>";

if ($Linhas > 0)
{
for ($i = 0; $i < $Linhas ; $i++)
{
$tema = mysql_result($resultado, $i, "tema");
$data = mysql_result($resultado, $i, "data");
$descricao = mysql_result($resultado, $i, "descricao");

echo("<tr>");
echo("<td><p>" . $tema . "</p><p>" . $data . "</p><p>" . $descricao . "</p></td>");
echo("</tr>");

unset($tema);
unset($data);
unset($descricao);
}
}
else
{
echo("<tr><td><p>Não existem registos retornados.</p></td></tr>");
}

echo("</table>");
mysql_close($l);
unset($l);
unset($Linhas);
unset($resultado);
?>

Pessoalmente nao esyou a ver nada de mal cmk o codigo mas la no meio da pagina começam a aparecer pedaqos deste codigo.
Por exemplo debaixo dakele palavra Novidades aparece isto assim: 0) { for ($i = 0; $i < $Linhas ; $i++) { $tema = mysql_result($resultado, $i, "tema"); $data = mysql_result($resultado, $i, "data"); $descricao = mysql_result($resultado, $i, "descricao"); echo("
 
Última edição:
tu tens "<?php" ou "<? php"??? É que tanto podes por "<?php" como só "<?", mas se separas isso do "php" que vem a seguir, então o "php" deve actuar isolado (digo eu)...

E experimenta por as Strings do Echo entre ()'s em vez de echo "dknkd";....
 
Última edição:
Boas novamente
Nao consigo por esta maravilha a funcionar, tive a fazer este teste, numa pagina html pos um poco de codigo php

<html>
<head>
</head>
<body>
<?php
echo ("ola");
echo "ola";
?>
</form>
</body>
</html>

so isto mas nao me apareced ola nenhum :( tou mesmo desesperado.
 
Back
Topo