studdiox 0 Denunciar post Postado Fevereiro 18, 2009 E aee pessoal estou com um probleminha com esse GET nao consigo achar o pq ele nao esta funcionando sera que alguem mais iluminado pode me dar uma maozinha <? if ($acao == "entrar") { include("conexao.php"); $vconsulta=mysql_query("SELECT * FROM tb_veiculos WHERE id like '$codigo'") or die(mysql_error()); $vdados= mysql_fetch_array ($vconsulta); $marca=$vdados["montadora"]; $veiculo=$vdados["modelo"]; $ano=$vdados["ano"]; $cor=$vdados["cor"]; $valor=$vdados["valor"]; ?> <?php $reg = $_GET["id"]; $sql=mysql_query("SELECT * FROM tb_veiculos WHERE modelo LIKE '$reg'") or die(mysql_error()); $dados = mysql_fetch_array($sql); $id = $dados["modelo"]; $miniatura = $dados["foto"]; list ($foto1) = split('[;]',$miniatura); ?> Compartilhar este post Link para o post Compartilhar em outros sites
samirbh 0 Denunciar post Postado Fevereiro 18, 2009 opa, quando vocÊ fala que: $reg = $_GET["id"]; onde você ta passando para get? tipo: www.pagina.php?id=$variavel GET só existe quando rola informação via cabeçalho(na parte onde você digita o caminho do arquivo) e detalhe você ta em banco de dados isso é PHP Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Fevereiro 19, 2009 tente com $_GET[id] Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 19, 2009 opa, quando vocÊ fala que: $reg = $_GET["id"]; onde você ta passando para get? tipo: www.pagina.php?id=$variavel GET só existe quando rola informação via cabeçalho(na parte onde você digita o caminho do arquivo) e detalhe você ta em banco de dados isso é PHP Sim é PHP o $reg = $_GET["id"]; ta passando assim http://www.site.com.br/site/proposta.php?a...&codigo=328 assim ele tah pegando os dados $marca=$vdados["montadora"]; $veiculo=$vdados["modelo"]; $ano=$vdados["ano"]; $cor=$vdados["cor"]; $valor=$vdados["valor"]; mas a imagem nao esta vindo essa eu tentei puxar o id pra exibir a imagem cadastrada no mesmo ai usei o $reg = $_GET["id"]; $sql=mysql_query("SELECT * FROM tb_veiculos WHERE modelo LIKE '$reg'") or die(mysql_error()); $dados = mysql_fetch_array($sql); $id = $dados["modelo"]; $miniatura = $dados["foto"]; list ($foto1) = split('[;]',$miniatura); ?> pra ver se conseguia puxar essa imagem Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 19, 2009 tente com $_GET[id] sim tentei o $_GET[id] ao em vez de $_GET["id"] mas nao mudou continuou dando o mesmo erro de nao puxar a imagem somente os dados estao vindo nao por GET Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 19, 2009 Mas não tem nenhum id na URL... pelo menos não nessa que você passou.. faça: echo $_GET['id']; E veja oq retorna... é impossível capturar um $_GET que não existe... Compartilhar este post Link para o post Compartilhar em outros sites
juni0r 0 Denunciar post Postado Fevereiro 19, 2009 você pode fazer também print_r($_GET) pra verificar os dados que está sendo enviada via GET. Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 19, 2009 você pode fazer também print_r($_GET) pra verificar os dados que está sendo enviada via GET. coloquei o print_r($_GET) e me retornou assim Array ( [acao] => entrar [codigo] => 328 ) Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 19, 2009 você pode fazer também print_r($_GET) pra verificar os dados que está sendo enviada via GET. coloquei o print_r($_GET) e me retornou assim Array ( [acao] => entrar [codigo] => 328 ) Bom mudei mas ainda nao consegui coloquei agora <?php $reg = $_GET["id"]; $sql=mysql_query("SELECT * FROM tb_veiculos WHERE id LIKE '$reg'") or die(mysql_error()); $dados = mysql_fetch_array($sql); $id = $dados["id"]; $miniatura = $dados["foto"]; list ($foto1) = split('[;]',$miniatura); print_r($_GET) ?> que me deu o seguinte retorno devido ao print_r($_GET) Array ( [acao] => entrar [codigo] => 328 ) ?> ou Array ( [acao] => entrar [codigo] => 328 ) alguem pode me ajudar ? Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Fevereiro 19, 2009 Você não entendeu direito o que é e onde está os valores de $_GET Veja essa URL que você passou: http://www.site.com.br/site/proposta.php?acao=entrar&codigo=328Quando você a acessou e deu um print_r() retornou: Array ( [acao] => entrar [codigo] => 328 )Esses são os valores $_GET Perceba que na URL tem, depois do conectivo ? dois pares chave/valor: acao/entrar e codigo/328 Esses são os seus valores $_GET, tal qual a função do PHP retornou. Se você fizer apenas: print $_GET['codigo'];Vai resultar em 328 que é o valor que está depois do codigo=, na URL da barra de endereços do navegador. O seu problema na query MySQL é que o argumento da cláusula WHERE que você está usando (variável $reg) corresponde a um índice inexistente no array superglobal $_GET Provavelmente, seu error_reporting() está muitobaixo ou desativado. Se, antes do seu script você colocar: error_reporting( E_ALL );Ao executar novamente (desde que a diretiva display_errors esteja como On no seu PHP.INI) uma mensagem bem assim no topo: Undefined index id in caminho/do/seu/arquivo.php on line XXX Explicações dadas, a solução é simples. Na definição da variável $reg basta trocar de $_GET['id'] para $_GET['codigo'] http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 22, 2009 Você não entendeu direito o que é e onde está os valores de $_GET Veja essa URL que você passou: http://www.site.com.br/site/proposta.php?acao=entrar&codigo=328Quando você a acessou e deu um print_r() retornou: Array ( [acao] => entrar [codigo] => 328 )Esses são os valores $_GET Perceba que na URL tem, depois do conectivo ? dois pares chave/valor: acao/entrar e codigo/328 Esses são os seus valores $_GET, tal qual a função do PHP retornou. Se você fizer apenas: print $_GET['codigo'];Vai resultar em 328 que é o valor que está depois do codigo=, na URL da barra de endereços do navegador. O seu problema na query MySQL é que o argumento da cláusula WHERE que você está usando (variável $reg) corresponde a um índice inexistente no array superglobal $_GET Provavelmente, seu error_reporting() está muitobaixo ou desativado. Se, antes do seu script você colocar: error_reporting( E_ALL );Ao executar novamente (desde que a diretiva display_errors esteja como On no seu PHP.INI) uma mensagem bem assim no topo: Undefined index id in caminho/do/seu/arquivo.php on line XXX Explicações dadas, a solução é simples. Na definição da variável $reg basta trocar de $_GET['id'] para $_GET['codigo'] http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Otima explicaçao realmente quem sabe faz ao vivo mesmo hehehe ..... bom fiz conforme sua explicação dei uma trabalhada descobri dois erros um consegui resolver mas restou mais um que derrepente por bobeira eu esteje passando por cima e nao reparei..... coloquei la no cod assim no inicio como meu grande camarada " Imaggens " citou error_reporting( E_ALL ); ficando da seguinte forma <? error_reporting( E_ALL ); if ($acao == "entrar") { include("conexao.php"); $vconsulta=mysql_query("SELECT * FROM tb_veiculos WHERE id like '$codigo'") or die(mysql_error()); $vdados= mysql_fetch_array ($vconsulta); $marca=$vdados["montadora"]; $veiculo=$vdados["modelo"]; $ano=$vdados["ano"]; $cor=$vdados["cor"]; $valor=$vdados["valor"]; ?> <?php $reg = $_GET["codigo"]; $sql=mysql_query("SELECT * FROM tb_veiculos WHERE id LIKE '$reg'") or die(mysql_error()); $dados = mysql_fetch_array($sql); $id = $dados["id"]; $miniatura = $dados["foto1"]; list ($foto1) = split('[;]',$miniatura); ?> <?php print"<table><table width='500' bordercolor= #FFFFFF bgcolor= F1F1F1 height='2' border='1' align='center' style= border-collapse: collapse ><tr><td>"; print"<h6><br> <font color=#000000><center>VEÍCULO DESEJADO PARA PROPOSTA <br><br> <font color=#000000> Marca : </font><font color=#FF6600>$marca </font> - <font color=#000000> Modelo : </font><font color=#FF6600>$veiculo </font> <br> <font color=#000000> Ano : </font><font color=#FF6600>$ano </font> - <font color=#000000> Cor : </font><font color=#FF6600>$cor </font> - <font color=#000000> Valor : </font><font color=#FF6600>$valor </h6></font>"; print "</td>"; print "<td width='20%' align='center'>"; print "<img src='gera_thumb.inc.php?imagem=$foto1&x=50' style='filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=4)' border=\"0\" align='center' >"; print"</table></tr></td>"; ?> <script> ai ficou o erro Notice: Undefined index: foto1 in /home/...veiculos/www/final2/site/proposta.php on line 45 que seria este aqui $miniatura = $dados["foto1"]; ai tentei mudar mexi e remexi mas nao consegui achar o errinho da variavel q deve ser com certeza visivel para quem " SABE " não é verdade grande camarada " Imaggens " http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 23, 2009 Existe esse campo ai: "fotos1" ? Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Fevereiro 25, 2009 Existe esse campo ai: "fotos1" ? Opa sim existe o campo que seria print "<img src='gera_thumb.inc.php?imagem=$foto1&x=50' style='filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=4)' border=\"0\" align='center' >"; que esta no final do cod abaixo sera que deve ser por $_GET mesmo se quero tipo mostar a primeira foto cadastrada a qual atribui a variavel $foto1 pois estive pensando o $_GET seria para pegar a imagem clicada certo, mas no meu sistema elas randomizam automaticamente atravez de um JavaScript o qual fiz assim $foto1 - $foto2 - $foto3 e assim ate a imagem 6 entao talvez possa exibir a primeira foto cadastrada do veiculo somente para uma visualizaçao na proposta nada mais, entao pensei que isso poderia ser feito com a busca do SQL para exibir a imagem atravez do ip do cadastro nao sei se falei bobagem mas me passou esse pensamento pela cabeça <_< <? error_reporting( E_ALL ); if ($acao == "entrar") { include("conexao.php"); $vconsulta=mysql_query("SELECT * FROM tb_veiculos WHERE id like '$codigo'") or die(mysql_error()); $vdados= mysql_fetch_array ($vconsulta); $marca=$vdados["montadora"]; $veiculo=$vdados["modelo"]; $ano=$vdados["ano"]; $cor=$vdados["cor"]; $valor=$vdados["valor"]; ?> <?php $reg = $_GET["codigo"]; $sql=mysql_query("SELECT * FROM tb_veiculos WHERE id LIKE '$reg'") or die(mysql_error()); $dados = mysql_fetch_array($sql); $id = $dados["id"]; $miniatura = $dados["foto1"]; list ($foto1) = split('[;]',$miniatura); ?> <?php print"<table><table width='500' bordercolor= #FFFFFF bgcolor= F1F1F1 height='2' border='1' align='center' style= border-collapse: collapse ><tr><td>"; print"<h6><br> <font color=#000000><center>VEÍCULO DESEJADO PARA PROPOSTA <br><br> <font color=#000000> Marca : </font><font color=#FF6600>$marca </font> - <font color=#000000> Modelo : </font><font color=#FF6600>$veiculo </font> <br> <font color=#000000> Ano : </font><font color=#FF6600>$ano </font> - <font color=#000000> Cor : </font><font color=#FF6600>$cor </font> - <font color=#000000> Valor : </font><font color=#FF6600>$valor </h6></font>"; print "</td>"; print "<td width='20%' align='center'>"; print "<img src='gera_thumb.inc.php?imagem=$foto1&x=50' style='filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=4)' border=\"0\" align='center' >"; print"</table></tr></td>"; ?> <script> Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Fevereiro 25, 2009 Ae fera, É só uma sugestão e o que eu geralmente faço: Supondo que você tenha seis fotos cadastrados para um único produto e que a primeira seja a "capa" desse produto. Então, a lógica seria pegar as seis fotos e colocar a primeira dessas seis como sendo a "principal". Na instrução SQL você pode fazer isso com um LIMIT e um ORDER BY, veja: $query = mysql_query("SELECT * FROM fotos WHERE id_produto='$codigo' ORDER BY foto_id ASC LIMIT 1") or die(mysql_error()); Assim, a instrução vai buscar todas as fotos do produto (WHERE id_produto='$codigo'), vai ordenar em ordem crescente pelo id da foto (ORDER BY foto_id ASC) e vai parar no primeiro registro (LIMIT 1). Não sei se é o seu caso, mas você pode adaptar. ´ Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Thomazelli 0 Denunciar post Postado Fevereiro 25, 2009 So para complementar a explicacao do Red Fenix. Pode-se tambem pegar uma imagem aleatoria entre as 6 no banco, seguindo o exemplo acima. A consulta ficaria assim: $query = mysql_query("SELECT * FROM fotos WHERE id_produto='$codigo' ORDER BY RAND() LIMIT 1") or die(mysql_error()); Abraços Compartilhar este post Link para o post Compartilhar em outros sites