Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Dermindo

Erro PHP - Ao retornar busca SQL

Recommended Posts

Boa tarde,

 

Eu faço um sisteminha particular para a empresa da minha mãe. Não tenho nehum tipo de conhecimento em PHP ou linguagens de internet, mas tenho o sisteminha "frankstein".

 

O problema é que eu tenho um select de um campo, que gera um select html. Ao selecionar o valor, há 2 campos que filtram outras informações referentes ao campo selecionado (só funciona com o Jquery 1.3.2). A questão é que eu utilizo um outro filtro java para melhorar o dropdown, e este utiliza jquery atual.

Diante de tudo isso apresentado acima, gostaria de tentar ajustar o script de forma que o select funcione para qualquer versão do Jquery, pois se não algumas funções não irão funcionar.

 

Este é o Script que faz o select....

<script type="text/javascript" src="http://adm.salaodamarcinha.com.br/css/jquery132.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$("select[name='entry.383792931']").change(function(){
			$("input[name='marca']").val('Carregando...');
			$("input[name='preco']").val('Carregando...');

			$.getJSON(
				'funcaopesquisaproduto.php',
				{id: $(this).val()},
				function(data){
					$.each(data, function(i, obj){
						$("input[name='marca']").val(obj.marca);
						$("input[name='preco']").val(obj.preco);
					})
				});
		});
	});
	</script>

Este é o PHP que faz a busca e retorna os resultados...

<?php
	$con = mysql_connect('localhost', 'salao907_adm', '115599');
	mysql_select_db('salao907_adm', $con);


	/**
	 * função que retorna o select
	 */
	function montaSelect()
	{
		$sql = "SELECT `id`, `produto` FROM `produtos` ";
		$query = mysql_query( $sql );
		
		if( mysql_num_rows( $query ) > 0 )
		{
			while( $dados = mysql_fetch_assoc( $query ) )
			{
				$opt .= '<option value="'.$dados['id'].'">'.$dados['produto'].'</option>';
			}
		}
		else
			$opt = '<option value="0">Nenhum Produto Cadastrado</option>';
	
		return $opt;
	}
	
	/**
	 * função que devolve em formato JSON os dados do cliente
	 */
	function retorna( $id=null )
	{
		$id = (int)$id;
		
		$sql = "SELECT * FROM `produtos` ";
		if( $id != null )
			$sql .= "WHERE `id` = {$id} ";
		$query = mysql_query( $sql );
	
		//$json = 'var dados = ';
		$json .= ' [';	
		if( mysql_num_rows( $query ) > 0 )
		{
			while( $dados = mysql_fetch_assoc( $query ) )
			{
				$json .= "{marca: '{$dados['marca']}', preco: '{$dados['preco']}'}";;
			}
		}
		else
			$json = 'marca: Marca não encontrada';
			
		$json .= ']';
		//$jston .= ';';
		
		return $json;
	}
	
	
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['id']) )
{
	echo retorna( $_GET['id'] );
}
?>

 

Este é o script que coloca o estilo de filtrar diferenciado

<script src="http://adm.salaodamarcinha.com.br/css/jquery-ui-autocomplete.js"></script>
<script src="http://adm.salaodamarcinha.com.br/css/jquery.select-to-autocomplete.min.js"></script>
<script type="text/javascript">
	  (function($){
	    $(function(){
	      $('select').selectToAutocomplete();
	      $('form').load(function(){
	        alert( $(this).serialize() );
	        return false;
	      });
	    });
	  })(jQuery);
	</script>

Este é o form que faz a busca....

<form>

<tr>
<td>




<label> Produto: <select name="entry.383792931" class="Produto_texto_linha_resposta" id="entry_383792931">

<option value="">--</option>

<?php
	
	include('funcaopesquisaproduto.php');
	echo montaSelect();
?>
		</select></label>
		<label>Marca: <input type="text" name="marca" value="" /></label>
		<label>Preço: <input type="text" name="preco" value="" /></label>

</td>


</tr>


</form>

E por fim, o exemplo hospedado.... (no caso, eu retirei a busca do Jquery atualizado e deixei apenas o que funciona. Mas quando está chamando o jquery atualizado, os campos imput (marca e preco) ficam escrito apenas "Carregando..."

 

http://adm.salaodamarcinha.com.br/testeproduto.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara bom dia.

 

Acabei de testar o teu sistema e tá funcionando, quando você seleciona o produto ele preenche os outros dois campos corretamente, não entendi o seu problema.

 

Att.

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.