Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

studdiox

ERRO com GET

Recommended Posts

E aee pessoal estou com um probleminha com esse GET nao consigo achar o pq ele nao esta f
uncionando 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

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

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

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

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

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

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

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=328
Quando 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

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=328
Quando 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

Existe esse campo ai: "fotos1" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.