Jump to content


Photo

Separar Os Resultados Assim:


  • Faça o login para participar
5 replies to this topic

#1 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 06/12/2003, 16:07

Galera,

To fazendo um site de bebidas e tipo, na parte de vinhos, existem 2 subdivisoes certo, branco e tinto. Eu quero dividir uma tabela em 2 colunas pra mostrar os resultados e colocar os Brancos de um lado e os Tintos do outro.

Como faz isso?

Tipo, eu separo por categorias ok.

$result = mysql_query("SELECT * FROM produtos WHERE categoria ='$categoria' order by nome_produto" , $db);


Eu posso fazer um $result2 certo?
Mas e o while?
Como fica?
Abs!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#2 Ykaro-GDAMB

Ykaro-GDAMB

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 06/12/2003, 17:27

Vê se isso ajuda:

$conexao = mysql_connect("localhost");
$db = mysql_select_db("$db");
$sql = "SELECT * FROM produtos WHERE categoria ='$categoria' order by nome_produto";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linhao=mysql_fetch_array($resultado)) {
$nome_produto = $linhao["categoria"];
$categoria = $linhao["categoria"];

echo "$nome_produto  $categoria<br>";

}

Ai vc adapta isto a seu gosto, ai tá só pra um tipo vc tem que fazer para o outro!

#3 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 07/12/2003, 02:38

e ae danilo... tudo certo!! =)

Faz dois queries!!!

SELECT nome_produto FROM produtos WHERE categoria = 'branco' ORDER BY nome_produto ASC

e na outra tu troca a categoria para tinto, por exemplo!! Vamos chamar a primeira de $query_branco e a segunda de $query_tinto.

teu codigo php fica tipo assim:
<?php

//conecta no banco de dados

$result_brancos = mysql_query ($query_brancos, $db);
$result_tintos     = mysql_query ($query_tintos   , $db);
?>

<html>
<head><title>Lista de Vinhos</title>
</head>

<body>
<table>
<tr>
<th>brancos</th><th>tintos</th>
</tr>
<tr>

<td>
<?php
//lista vinhos brancos
while ($obj = mysql_fetch_object ($result_brancos)) {

    echo $obj->nome_produto . '<br>';

}
?>
</td>

<td>
<?php
//lista vinhos tintos
while ($obj = mysql_fetch_object ($result_tintos)) {

    echo $obj->nome_produto . '<br>';

}
?>
</td>

</tr>
</table>
</body>
</html>

acho q era isso né?

Abraços :P
Ainda com dúvidas? Poste-as aki

#4 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 07/12/2003, 10:57

Ae kartesus blz cara??

Seguinte, é isso mesmo que eu quero agora o problema é o seguinte, ta dando essa msg de erro, da uma olhada.

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/emporiosandiego/www/novosite/vinhos_separados.php on line 28


A linha é essa:

while ($obj = mysql_fetch_object ($result_brancos)) {


Tipo, eu nao tenho que definir qual campo mostrar?
$nome_produto = $row["nome_produto"]; // ?????????????

Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#5 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 07/12/2003, 16:36

E ae danilo!!
Cara, da uma lida na mensagem de erro: ela diz que o $result_brancos não tem o resultado de uma query do MySQL!

Agora tu segue teu código e ve se quando tu fez a query tu jogou ela numa variavel chamada $result_brancos:

$result_brancos = mysql_query ($query_brancos, $db);

blz... até aí tudo certo!! Oq pode ter dado errado então?!
hmmmm .... e se $query_brancos estivesse vazia, oq ia acontecer?!
acho q $result_brancos ia ser um resultado invalido!!

Continua seguindo teu código e vê se tu atribuiu a query a $result_branco ou $result_brancos!!

entendeu o problema??
Ainda com dúvidas? Poste-as aki

#6 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 07/12/2003, 18:48

Cara, show!!

Funcionou agora, o erro tava ali mesmo onde vc disse...

while ($obj = mysql_fetch_object ($result_brancos)) {

troquei por:

while ($obj = mysql_fetch_object ($query_brancos)) {


Valeu!

Ah, tipo assim, na busca se eu digito um produto que existe ele mostra todas as infos, agora se nao tem nenhum resultado com a palavra, fica em branco... como que eu faço pra mostrar uma mensagem dizendo que nao foi encontrado nenhum produto?

Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq