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

Sign in to follow this  
zukinha

query base de dados numa tabela php

Recommended Posts

zukinha

Boas,

Apos muitos dias a batalhar no xammp consegui criar uma base de dados com uma query.

Sok surgiume um problema, quando faço a pesquisa fica tipo frases com a definições do carro.

Exemplo:

MODELO:

A4 cc:1.9  Combustivel:diesel  Portas:5  Ano:2006 Descaputavel:nao Tipo de capota: - Descrição: Descrição.

Tipo nao dá para criar uma tabela na pagina php de modo a fikar mais organizado?

è que assim com 10.000 carros torna-se muito confuso.

Obrigado pela ajuda 

Share this post


Link to post
Share on other sites
scorch

Sim, ao imprimires isso metes dentro de uma tabela HTML.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
zukinha

boas,

axx que nao me esplikei bem.

Tipo, quando faço a peskisa "audi A4" em vez de o resultado aparecer como na frase acima:

"

Exemplo:

MODELO:

A4 cc:1.9  Combustivel:diesel  Portas:5  Ano:2006 Descaputavel:nao Tipo de capota: - Descrição: Descrição.

"

aparecer com os dados dentro de uma tabela de modo a ficar mais organizado.

entendes?

Brigado pela atençao

Share this post


Link to post
Share on other sites
softklin

Isso depende do código que tens. Tens de mostrar a parte em que tens o ciclo while, a "despejar" os dados da BD.

Por fim, podes usar as tabelas para o efeito.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
zukinha

Tenho este:

//extract data
$extract = mysql_query("SELECT * FROM audi WHERE modelo='$modelo_form' AND CC ='$cc_form'") or die(mysql_error());
$numrows = mysql_num_rows($extract);

while ($row = mysql_fetch_assoc($extract))

{
       $Cod = $row ['Cod'];
       $Modelo = $row ['Modelo'];
       $Marca = $row ['Marca'];
       $CC = $row ['CC'];
       $descaputavel = $row ['descaputavel'];
       $tipocap = $row ['tipocap'];
       $Tipo =  $row ['Tipo'];  
       $Designacao = $row ['Designacao'];

       echo"
              <h3>Modelo:</h3> $Modelo
              <b>marca:</b> $marca
              <b>cc:</b> $cc
              <b>descaputavel:</b> $descaputavel              
              <b>Tipo de capota:</b> $tipocap
              <b>Tipo:</b> $Tipo
              <b>preço:</b> $Preco €
              <b>$Designacao</b> <Br>
              ";

Como fass para colcar dentro de tabelas?

brigado pela atenção.. =D

Share this post


Link to post
Share on other sites
softklin

Tendo o teu código em conta, não é muito difícil passares para uma tabela. Se não sabes como é composta uma tabela HTML, lê na w3schools sobre o assunto:

http://www.w3schools.com/html/html_tables.asp

Antes do ciclo while começar, deves abrir a tua tabela e respectivo cabeçalho, com o seguinte código

echo "
<table>
  <tr>
    <th>Modelo</th>
    <th>Marca</th>
    <th>CC</th>
    <!-- resto dos campos por aqui abaixo -->
  </tr>
";

No ciclo while, em vez te teres o teu echo a imprimir os registos dessa forma, podes usar:

echo "
<tr>
  <td>$Modelo</td>
  <td>$Marca</td>
  <td>$cc</td>
  <!-- resto dos campos de forma semelhante -->
</tr>
";

Por fim, depois do ciclo, resta-te fechar a table, com um simples

echo "</table>";


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
zukinha

Brigado... =D

Olha agr como é que posso pintar as linhas da tabela? em vez de serem pretas serem azul escuro...

Brigado mais uma vez... =D

Share this post


Link to post
Share on other sites
zukinha

Boas,

Algo esta a correr mal com uma das minhas tabelas..  :D

<?php

//connect include
require("connect.php");


//favicon
echo '<head>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
</head>';


//$write = mysql_query("INSERT INTO fogoes VALUES ('1120130100','CG7-20','2','fagor gama 700','','designação','','','')");



if ($_POST['submit']);

{

  //grab POST data
  $Queimadores_form = $_POST ['Queimadores'];
  $Forno_form = $_POST ['Forno'];


//extract data
$extract = mysql_query("SELECT * FROM fogoes WHERE Queimadores ='$Queimadores_form' AND Forno ='$Forno_form'") or die(mysql_error());
$numrows = mysql_num_rows($extract);

echo "<table border='1' width='100%'>
  <tr>
    <th>Modelo</th>
    <th>Numero de Queimadores</th>
    <th>Tipo de Queimadores</th>
    <th>Forno</th>
    <th>Tipo de Forno</th>
    <th>Tipo</th>
    <th>Marca</th>
    <th>Preço</th>
    <th>Designação</th>
  </tr>
";

while ($row = mysql_fetch_assoc($extract))

{
       $Serial = $row ['Serial'];
       $Modelo = $row ['Modelo'];
       $Queimadores = $row ['Queimadores'];
       $TipoQueimador = $row ['TipoQueimador'];
       $Forno = $row ['Forno'];
       $TipoForno = $row ['TipoForno'];
       $Tipo =  $row ['Tipo'];
       $Marca = $row ['Marca'];
       $Preco = $row ['Preço'];
       $Designacao = $row ['Designacao'];

       echo"<table border='1' width='100%'>
<tr>
  <td><b>$Modelo</b></td>
  <td>$Queimadores</td>
  <td>$TipoQueimador</td>
  <td>$Forno</td>
  <td>$TipoForno</td>
  <td>$Tipo</td>
  <td>$Marca</td>
  <td>$Preco €</td>
  <td>$Designacao</td>
</tr>
</table><Br>
              ";


}

}
?>
<html>

<form action='mysql.php' method='POST'>
      <b>Queimadores:</b> <input type='text' name='Queimadores'><br>
      <b>Forno:</b> <input type='text' name='Forno'><p>
      <input type='submit' name='submit' value='Procurar'>
</form>

As celulas ficam todas desorganizadas... Alguem pode darme uma ajudinha?

Share this post


Link to post
Share on other sites
scorch

Só podes fechar a tabela no fim do ciclo e não podes abri-la duas vezes. :D

<?php

//connect include
require("connect.php");


//favicon
echo '<head>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
</head>';


//$write = mysql_query("INSERT INTO fogoes VALUES ('1120130100','CG7-20','2','fagor gama 700','','designação','','','')");



if ($_POST['submit']);

{

  //grab POST data
  $Queimadores_form = $_POST ['Queimadores'];
  $Forno_form = $_POST ['Forno'];


//extract data
$extract = mysql_query("SELECT * FROM fogoes WHERE Queimadores ='$Queimadores_form' AND Forno ='$Forno_form'") or die(mysql_error());
$numrows = mysql_num_rows($extract);

echo "<table border='1' width='100%'>
  <tr>
    <th>Modelo</th>
    <th>Numero de Queimadores</th>
    <th>Tipo de Queimadores</th>
    <th>Forno</th>
    <th>Tipo de Forno</th>
    <th>Tipo</th>
    <th>Marca</th>
    <th>Preço</th>
    <th>Designação</th>
  </tr>
";

while ($row = mysql_fetch_assoc($extract))

{
       $Serial = $row ['Serial'];
       $Modelo = $row ['Modelo'];
       $Queimadores = $row ['Queimadores'];
       $TipoQueimador = $row ['TipoQueimador'];
       $Forno = $row ['Forno'];
       $TipoForno = $row ['TipoForno'];
       $Tipo =  $row ['Tipo'];
       $Marca = $row ['Marca'];
       $Preco = $row ['Preço'];
       $Designacao = $row ['Designacao'];

       echo"
<tr>
  <td><b>$Modelo</b></td>
  <td>$Queimadores</td>
  <td>$TipoQueimador</td>
  <td>$Forno</td>
  <td>$TipoForno</td>
  <td>$Tipo</td>
  <td>$Marca</td>
  <td>$Preco €</td>
  <td>$Designacao</td>
</tr>

              ";


}

}

echo "</table><br />";

?>
<html>

<form action='mysql.php' method='POST'>
      <b>Queimadores:</b> <input type='text' name='Queimadores'><br>
      <b>Forno:</b> <input type='text' name='Forno'><p>
      <input type='submit' name='submit' value='Procurar'>
</form>


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
zukinha

Ja funciona.... =D

Podes-me dizer enk linhas tava o erro?

So para nao voltar a cometer..

Mais uma vez obrigado...

Share this post


Link to post
Share on other sites
zukinha

mais uma pekena pergunta...

como coloco as palavras dentro das celulas ao meio?

o <p align="center"> nao funciona :D

Share this post


Link to post
Share on other sites
scorch

<th style="text-align: center;">xpto</th>

ou

<td style="text-align: center;">xpto</td>


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Serve para distinguir o que é um header das células com conteúdo. Por exemplo, para diferenciares em ficheiros CSS.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
zukinha

nao estou a conseguir fazer.. dame erro

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' inC:\xampp\htdocs\mysql.php on line 60

o texto que coria colocar ao meio era este:

echo "<tr>
  <td><th style="text-align:center;"><b>$Modelo</b></th></td>
  <td><th style="text-align:center;">$Queimadores</th></td>
  <td>$TipoQueimador</td>
  <td>$Forno</td>
  <td>$TipoForno</td>
  <td>$Tipo</td>
  <td>$Marca</td>
  <td>$Preco €</td>
  <td>$Designacao</td>
</tr>";

Podesme ajudar mais uma vez?

Share this post


Link to post
Share on other sites
scorch
echo "<tr>
  <td><th style=\"text-align:center;\"><b>$Modelo</b></th></td>
  <td><th style=\"text-align:center;\">$Queimadores</th></td>
  <td>$TipoQueimador</td>
  <td>$Forno</td>
  <td>$TipoForno</td>
  <td>$Tipo</td>
  <td>$Marca</td>
  <td>$Preco €</td>
  <td>$Designacao</td>
</tr>";


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
zukinha

Boas,

Continuo a nao conseguir.. isto fika tudo atrofiado depois na tabela... nao sabes outra resolução?

Obrigado pela ajuda =D

Share this post


Link to post
Share on other sites
scorch

Podes mostras um screenshot para ver como é que fica?


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Faz o upload para um site qualquer, do género ImageShack, e depois metes dentro das tags [/img] o url da imagem.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Tenta assim:

echo "<tr>
  <td style=\"text-align:center;\"><b>$Modelo</b></td>
  <td style=\"text-align:center;\">$Queimadores</td>
  <td>$TipoQueimador</td>
  <td>$Forno</td>
  <td>$TipoForno</td>
  <td>$Tipo</td>
  <td>$Marca</td>
  <td>$Preco €</td>
  <td>$Designacao</td>
</tr>";


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.