Ir para conteúdo

Arquivado

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

Deltazero

Problema ao receber valor em autocomplete

Recommended Posts

Boa Noite Pessoal,

Estou com um problema bem chatinho, sou novato em php e js, e estou desenvolvendo um sisteminha para o meu negócio, este sistema, verificaria o valor que eu digitaria no input e preencheria os outros campos caso esteja no db, para verificar o cadastro e os pedidos dos clientes, até a parte do cadastro foi tranquilo, os inputs receberam os valores pelas IDs, o problema está sendo na hora de verificar se o cliente selecionado possui pedidos no db, o que imaginei que poderia fazer é que quando o campo (input text) recebesse o valor do db ele automaticamente passaria este valor para um variável e faria a verificação com o db, o problema é que não consigo de jeito nenhum que essa variavel receba este valor logo que o campo é preenchido, assim o sistema não reconhece a variável para verificar e nem faz de forma automatica como o autocomplete do jquery ui, vou passar aqui o código para melhor compreensão.

<?php 
include "conecta.php";
 ?>
<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Seven Seas - V1</title>
	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
	<link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css">

</head>
<body>
	
	<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Clientes</a></li>
    <li><a href="#tabs-2">Cadastro</a></li>
    <li><a href="#tabs-3">Novos Pedidos</a></li>
  </ul>
  <div id="tabs-1">
   <div class='container'>
			

		<br>
		<div class="row">
			<div class="form-group col-md-6 col-md-offset-3">
			    <input type="text" class="form-control" id="busca" placeholder="Nome do Cliente">
			</div>
		</div>

		<header class="row">
			<h2 class='text-center text-danger'>Detalhes do Cliente</h2>
		</header>

		<br>
		<div class="row">
			<form>
				
			    <div class="form-group col-md-6">
			        <label for="nomec">Nome Completo</label>
			        <input type="text" class="form-control" id="nome" name="nome">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="cpf">CPF</label>
			        <input type="text" class="form-control" id="cpf">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="Telefone">Telefone</label>
			        <input type="text" class="form-control" id="telefone">
			    </div>
			    <div class="form-group col-md-6">
			    	<label for="endereco">Endereço (ex. Rua, Av...)</label>
			        <input type="text" class="form-control" id="endereco">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="bairro">Bairro</label>
			        <input type="text" class="form-control" id="bairro">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="cidade">Cidade</label>
			        <input type="text" class="form-control" id="cidade">
			    </div>
			     <div class="form-group col-md-3">
			        <label for="email">E-Mail</label>
			        <input type="text" class="form-control" id="email">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="credito">Crédito</label>
			        <input type="text" class="form-control" id="credito">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="status">Status</label>
			        <input type="text" class="form-control" id="status">
			    </div>
			    <div class="form-group col-md-3">
			        <label for="data_cadastro">Data de Cadastro</label>
			        <input type="text" class="form-control" id="data_cadastro">
			    </div>
			</form>
		</div>
		<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">Últimos Pedidos</h3>
  </div>
  <div class="panel-body">

	????????? 
    
  </div>
</div>
	</div>
  </div>
  <div id="tabs-2">
    <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p>
  </div>
  <div id="tabs-3">
    <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
    <p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
  </div>
</div>
	<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/jquery-ui.min.js"></script>
	<script type="text/javascript" src="js/custom2.js"></script>
	<script>
  $( function() {
    $( "#tabs" ).tabs();
  } );
  </script>
</body>
</html>

 

$(function() {

    // Atribui evento e função para limpeza dos campos
    $('#busca').on('input', limpaCampos);

    // Dispara o Autocomplete a partir do segundo caracter
    $( "#busca" ).autocomplete({
	    minLength: 2,
	    source: function( request, response ) {
	        $.ajax({
	            url: "consulta2.php",
	            dataType: "json",
	            data: {
	            	acao: 'autocomplete',
	                parametro: $('#busca').val()
	            },
	            success: function(data) {
	               response(data);
	            }
	        });
	    },
	    focus: function( event, ui ) {
	        $("#busca").val( ui.item.nomec );
	        carregarDados();
	        return false;
	    },
	    select: function( event, ui ) {
	        $("#busca").val( ui.item.nomec );
	       

	        return false;
	    }
    })
    .autocomplete( "instance" )._renderItem = function( ul, item ) {
      return $( "<li>" )
        .append( "<a><b>Cliente: </b>" + item.nomec + "</a><br>" )
        .appendTo( ul );
    };

    // Função para carregar os dados da consulta nos respectivos campos
    function carregarDados(){
    	var busca = $('#busca').val();

    	if(busca != "" && busca.length >= 2){
    		$.ajax({
	            url: "consulta2.php",
	            dataType: "json",	
	            data: {
	            	acao: 'consulta',
	                parametro: $('#busca').val()
	            },
	            success: function( data ) {
	               $('#nome').val(data[0].nomec);
	               $('#cpf').val(data[0].cpf);
	               $('#telefone').val(data[0].telefone);
	               $('#endereco').val(data[0].endereco);
	               $('#bairro').val(data[0].bairro);
	               $('#cidade').val(data[0].cidade);
	               $('#email').val(data[0].email);
	               $('#credito').val(data[0].credito);
	               $('#status').val(data[0].status);
	               $('#data_cadastro').val(data[0].data_cadastro);
	             
	            }
	        });
    	}
    }

    // Função para limpar os campos caso a busca esteja vazia
    function limpaCampos(){
       var busca = $('#busca').val();

       if(busca == ""){
	   $('#nome').val('');
	               $('#cpf').val('');
	               $('#telefone').val('');
	               $('#endereco').val('');
	               $('#bairro').val('');
	               $('#cidade').val('');
	               $('#email').val('');
	               $('#credito').val('');
	               $('#status').val('');
	               $('#data_cadastro').val('');
       }
    }
});
<?php 
// Dados da conexão com o banco de dados
define('SERVER', 'localhost');
define('DBNAME', 'ssv1');
define('USER', 'root');
define('PASSWORD', '');

// Recebe os parâmetros enviados via GET
$acao = (isset($_GET['acao'])) ? $_GET['acao'] : '';
$parametro = (isset($_GET['parametro'])) ? $_GET['parametro'] : '';

// Configura uma conexão com o banco de dados
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$conexao = new PDO("mysql:host=".SERVER."; dbname=".DBNAME, USER, PASSWORD, $opcoes);

// Verifica se foi solicitado uma consulta para o autocomplete
if($acao == 'autocomplete'):
	$where = (!empty($parametro)) ? 'WHERE nomec LIKE ?' : '';
	$sql = "SELECT nomec FROM clientes " . $where;

	$stm = $conexao->prepare($sql);
	$stm->bindValue(1, '%'.$parametro.'%');
	$stm->execute();
	$dados = $stm->fetchAll(PDO::FETCH_OBJ);

	$json = json_encode($dados);
	echo $json;
endif;

// Verifica se foi solicitado uma consulta para preencher os campos do formulário
if($acao == 'consulta'):
	$sql = "SELECT nomec, cpf, telefone, endereco, bairro, cidade, email, credito, status, DATE_FORMAT(data_cadastro, '%d/%m/%Y') AS data_cadastro FROM clientes ";
	$sql .= "WHERE nomec LIKE ? LIMIT 1";

	$stm = $conexao->prepare($sql);
	$stm->bindValue(1, $parametro.'%');
	$stm->execute();
	$dados = $stm->fetchAll(PDO::FETCH_OBJ);

	$json = json_encode($dados);
	echo $json;
endif;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia! Seja bem vindo ao fórum. Recomendo fortemente a leitura de nossas regras e orientações:

 

Regras Gerais

ATENÇÃO: Seu problema é realmente com o PHP ?

 

Se entendi bem, você pode fazer a verificação no PHP no ato da própria requisição... não entendi o porque da dificuldade... Você não precisa fazer outra ação para que ocorra essa verificação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a ignorância rs, mas não estou conseguindo de jeito nenhum fazer esta verificação, imagino que seja no ajax... mas não faço a minima ideia de como executar a consulta por ele,

ai tentei da seguinte forma... com um botão

 

<button onclick="fnome()">Pega</button>
</script>
  <script type="text/javascript">
  	function fnome() {
  	$nome = document.getElementById('nome').value;
  }
  	
  	
</script>
 <?php 

		
		$sql = mysql_query("SELECT * FROM pedidos WHERE nome LIKE '%".$nome."%'");
		$row = mysql_num_rows($sql);
		if ($row > 0) {
			while ( $linha = mysql_fetch_array($sql)){
				$id = $linha['id'];
				$nome = $linha['nome'];
				$pedido = $linha['pedido'];
				$valor = $linha['valor'];
				
				echo "<br><br>ID: ". @$id;
				echo "<br><strong>Nome: </strong>". @$nome;
				echo "<br>Pedido: ". @$pedido;
				echo "<br>Valor: ". @$valor	;
				
			}
		}
		else {
			echo "Desculpe nenhum pedido foi encontrado!";
		}
	
	 ?>

mas não obtive sucesso... 

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o seguinte...coloquei um input hidden ai passei o valor para ele no ajax e coloquei ele num form com a action para uma pagina php que executava os comandos de verificação... porem a pesquisa aparece em uma outra pagina no caso a pedidos.php, seria possivel eu passar o conteudo desta pagina para a mesma que executo a ação do submit? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei da seguinte forma, porem no console vejo que não está executando a função consultaPedido, não sei o que pode ser.

  <form action="" method="POST">
  <input type="hidden" id="nomep" name="nomep" value="">
  <input type="submit" value="Pedidos" id="pegap">
  <input type="text" id="pedido" value="">
  </form>
$(function() {

    // Atribui evento e função para limpeza dos campos
    $('#busca').on('input', limpaCampos);
    $('#nomep').on('input', consultaPedidos);

    // Dispara o Autocomplete a partir do segundo caracter
    $( "#busca" ).autocomplete({
	    minLength: 2,
	    source: function( request, response ) {
	        $.ajax({
	            url: "consulta2.php",
	            dataType: "json",
	            data: {
	            	acao: 'autocomplete',
	                parametro: $('#busca').val()
	            },
	            success: function(data) {
	               response(data);
	            }
	        });
	    },
	    focus: function( event, ui ) {
	        $("#busca").val( ui.item.nomec );
	        carregarDados();
	        return false;
	    },
	    select: function( event, ui ) {
	        $("#busca").val( ui.item.nomec );


	        return false;
	    }
    })
    .autocomplete( "instance" )._renderItem = function( ul, item ) {
      return $( "<li>" )
        .append( "<a><b>Cliente: </b>" + item.nomec + "</a><br>" )
        .appendTo( ul );
    };

    // Função para carregar os dados da consulta nos respectivos campos
    function carregarDados(){
    	var busca = $('#busca').val();

    	if(busca != "" && busca.length >= 2){
    		$.ajax({
	            url: "consulta2.php",
	            dataType: "json",	
	            data: {
	            	acao: 'consulta',
	            	
	                parametro: $('#busca').val()
	            },
	            success: function( data ) {
	               $('#nome').val(data[0].nomec);
	               $('#cpf').val(data[0].cpf);
	               $('#telefone').val(data[0].telefone);
	               $('#endereco').val(data[0].endereco);
	               $('#bairro').val(data[0].bairro);
	               $('#cidade').val(data[0].cidade);
	               $('#email').val(data[0].email);
	               $('#credito').val(data[0].credito);
	               $('#status').val(data[0].status);
	               $('#data_cadastro').val(data[0].data_cadastro);
	               $('#nomep').val(data[0].nomec);
	              

	               
	               
	            }
	        });
    	}
    }

function consultaPedidos(){
		var nome = $('#nomep').val();
		if(nome == busca){
			$.ajax({
	            url: "consulta2.php",
	            dataType: "json",	
	            data: {
	            	acao: 'consultaPedido',
	            	parametro: $('#busca').val()
	            },
	             success: function( datap ) {
	               $('#pedido').val(data[0].pedido);

						}
					}
				)
			}
		};
   
    // Função para limpar os campos caso a busca esteja vazia
    function limpaCampos(){
       var busca = $('#busca').val();

       if(busca == ""){
	   $('#nome').val('');
	               $('#cpf').val('');
	               $('#telefone').val('');
	               $('#endereco').val('');
	               $('#bairro').val('');
	               $('#cidade').val('');
	               $('#email').val('');
	               $('#credito').val('');
	               $('#status').val('');
	               $('#data_cadastro').val('');
	               $('#nomep').val('');
       }
    }


		});
<?php 
// Dados da conexão com o banco de dados
define('SERVER', 'localhost');
define('DBNAME', 'ssv1');
define('USER', 'root');
define('PASSWORD', '');

// Recebe os parâmetros enviados via GET
$acao = (isset($_GET['acao'])) ? $_GET['acao'] : '';
$parametro = (isset($_GET['parametro'])) ? $_GET['parametro'] : '';

// Configura uma conexão com o banco de dados
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$conexao = new PDO("mysql:host=".SERVER."; dbname=".DBNAME, USER, PASSWORD, $opcoes);

// Verifica se foi solicitado uma consulta para o autocomplete
if($acao == 'autocomplete'):
	$where = (!empty($parametro)) ? 'WHERE nomec LIKE ?' : '';
	$sql = "SELECT nomec FROM clientes " . $where;

	$stm = $conexao->prepare($sql);
	$stm->bindValue(1, '%'.$parametro.'%');
	$stm->execute();
	$dados = $stm->fetchAll(PDO::FETCH_OBJ);

	$json = json_encode($dados);
	echo $json;
endif;

// Verifica se foi solicitado uma consulta para preencher os campos do formulário
if($acao == 'consulta'):
	$sql = "SELECT nomec, cpf, telefone, endereco, bairro, cidade, email, credito, status, DATE_FORMAT(data_cadastro, '%d/%m/%Y') AS data_cadastro FROM clientes ";
	$sql .= "WHERE nomec LIKE ? LIMIT 1";
	$stm = $conexao->prepare($sql);
	$stm->bindValue(1, $parametro.'%');
	$stm->execute();
	$dados = $stm->fetchAll(PDO::FETCH_OBJ);

	$json = json_encode($dados);
	echo $json;
endif;
// Verifica se foi solicitado uma consulta para preencher os campos de pedido
if($acao == 'consultaPedido'):
	$sql = "SELECT id, nome, pedido, valor FROM pedidos ";
	$sql .= "WHERE nome LIKE ? LIMIT 1";
	$stm = $conexao->prepare($sql);
	$stm->bindValue(1, $parametro.'%');
	$stm->execute();
	$dados = $stm->fetchAll(PDO::FETCH_OBJ);

	$json = json_encode($dados);
	echo $json;
endif;

quando executo a "acao" via url retorna no valores do db.. porem não na pagina html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece que agora consegui... :D porem quando ele exibe a pagina php com os valores ela aparece e em menos de 1seg da refresh na pagina.. o que pode ser?

 

<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">Últimos Pedidos</h3>
  </div>
  <div class="panel-body">
  <form action="" method="POST">
  <input type="text" id="nomep" name="nomep" value="">
  <input type="submit" value="Pedidos" id="pegap">
  </form>
    <div id="listaPedidos"></div>
  </div>
</div>

<script>
	function cPedidos(nomep){
		var page = "busca.php"
		$.ajax({
			type: 'POST',
			dataType: 'html',
			url: page,
			beforeSend: function(){
				$("#listaPedidos").html("Nenhum cliente selecionado.");
			},
			data: {nomep: nomep},
			success: function(msg){
				$("#listaPedidos").html(msg);
			}
			
		});
	}

	$('#pegap').click(function(){
		cPedidos($('#nomep').val())
	});
   
</script>
<?php include 'conecta.php';?>
<?php



$nomep = $_POST['nomep'];

$sql = "SELECT * FROM pedidos WHERE nome LIKE '$nomep'";
$query = mysql_query($sql);
$qtd = mysql_num_rows($query);
?>
<section class="panel col-lg-9">

    <header class="panel-heading">
        Dados da busca:
    </header>
    <?php
    if($qtd>0){
    ?>
    <table class="table table-striped table-advance table-hover">
        <tbody>
            <tr>
                <th><i class="icon_profile"></i> Id</th>
                <th><i class="icon_profile"></i> Nome</th>
                <th><i class="icon_profile"></i> Pedido</th>
                <th><i class="icon_profile"></i> Valor</th>
            </tr>
            <?php 
            while($linha = mysql_fetch_assoc($query)){
            ?>
            <tr>
                <td><?=$linha['id'];?></td>
                <td><?=$linha['nome'];?></td>
                <td><?=$linha['pedido'];?></td>
                <td><?=$linha['valor'];?></td>

            </tr>
            <?php }?>
        </tbody>
    </table>
    <?php }else{?>
    <h4>Nao foram encontrados registros com esta palavra.</h4>
    <?php }?>
</section>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

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