Jump to content

query base de dados numa tabela php


zukinha
 Share

Recommended Posts

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 

Link to comment
Share on other sites

  • Replies 60
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Boas,

Algo esta a correr mal com uma das minhas tabelas..  😄

<?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?

Link to comment
Share on other sites

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

<?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>

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

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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>";

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

Link to comment
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
 Share

×
×
  • Create New...

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.