Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

zukinha

query base de dados numa tabela php

Mensagens Recomendadas

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 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zukinha

Boas,

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

Obrigado pela ajuda =D

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.