xinaidao Postado Dezembro 14, 2012 Denunciar Share Postado Dezembro 14, 2012 Boa tarde... estou começando meus estudos sobre php mysql e estou com uma duvida.tenho uma tabela de produtos(idproduto, foto, descrição, nome, preço, departamento)...gostaria que fosse exibido somente produtos do departamento '1', mas não estou conseguindo. require("conexao.php"); $consulta = mysql_query("SELECT DepartProd, FotoProd, NomeProd, PrecoProd FROM produtos WHERE DepartProd=1"); while($aux = mysql_fetch_array($consulta)){ $departProd[$x] = $aux['DepartProd']; $fotoProd[$x] = $aux['FotoProd']; $nomeProd[$x] = $aux['NomeProd']; $precoProd[$x] = $aux['PrecoProd']; $x++; } alguém poderia me ajudar por favorobrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nosreve Postado Dezembro 14, 2012 Denunciar Share Postado Dezembro 14, 2012 fiz de duas maneira e ambas deram certas, tentan aí1°$consulta = mysql_query("SELECT * FROM produtos"); while($aux = mysql_fetch_array($consulta)){ $nome = $aux['nome']; $departamento = $aux['departamento']; if($departamento == 1){ echo $nome. '<br />'; } } ou dessa forma $consulta = mysql_query("SELECT * FROM produtos WHERE departamento='1'"); while($dados = mysql_fetch_array($consulta)){ $nome = $dados['nome']; echo $nome. '<br />'; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OK! Postado Dezembro 14, 2012 Denunciar Share Postado Dezembro 14, 2012 so pra completar, o erro do seu script me parece ser a falta de aspas no '1', na parte WHERE DepartProd=1e não se esqueca de setar a variavel x com o valor 0 antes do while, isto e, $x = 0; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 xinaidao Postado Dezembro 15, 2012 Autor Denunciar Share Postado Dezembro 15, 2012 Opa.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><html><head> <title> Giga Informática </title> <link href="estilos.css" rel="stylesheet" type="text/css"></head><body><?php require("conexao.php"); $consulta = mysql_query("SELECT * FROM produtos WHERE DeparProd='1'"); while($dados = mysql_fetch_array($consulta)){ $nome = $dados['NomeProd']; echo $nome. '<br />';}?></body></html>( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Giga Inf\teste.php on line 18Call Stack# Time Memory Function Location1 0.0005 670600 {main}( ) ..\teste.php:02 0.0031 678560 mysql_fetch_array ( ) ..\teste.php:18Tentei com '1', 1, =, == tudo que é possível.Sim declarei todos arrays e variáveis como se fosse C/ c++...não estou entendendo o porque da errado.minha logica confere com a de vocês e da essa p**** de erroMe ajudem ai galera preciso muitovlwwww Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Dezembro 15, 2012 Denunciar Share Postado Dezembro 15, 2012 (editado) não estou entendendo o porque da errado.cara.. verifica ahe o q vem depois d "where"...1º post:where DepartProd=1"); 2º:WHERE DeparProd='1'"); Editado Dezembro 15, 2012 por Marcelo_2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
xinaidao
Boa tarde... estou começando meus estudos sobre php mysql e estou com uma duvida.
tenho uma tabela de produtos(idproduto, foto, descrição, nome, preço, departamento)...
gostaria que fosse exibido somente produtos do departamento '1', mas não estou conseguindo.
require("conexao.php");
$consulta = mysql_query("SELECT DepartProd, FotoProd, NomeProd, PrecoProd FROM produtos WHERE DepartProd=1");
while($aux = mysql_fetch_array($consulta)){
$departProd[$x] = $aux['DepartProd'];
$fotoProd[$x] = $aux['FotoProd'];
$nomeProd[$x] = $aux['NomeProd'];
$precoProd[$x] = $aux['PrecoProd'];
$x++;
}
alguém poderia me ajudar por favor
obrigado
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.