Jump to content
rodrigo antonio  cruz

SELECT ESPECÍFICO PHP ORIENTADO A OBJETOS

Recommended Posts

Ola Senhores venho pedir uma ajudinha boba, mas q ta me tirando a paz, estou estudando php orientado a objetos e estou tentando fazer uma consulta específica porem n consigo. Segue abaixo o código da conexao PHP OO com BD mysql e o codigo do Select. Desde ja Obrigado a quem puder me ajudar!

ESSA É A CONEXAO.PHP QUE CONECTA AO BD, QUE ESTA DENTRO DO CONFIG:

<?php
	class conexao
	{
		private $servidor;
		private $usuario;
		private $senha;
		private $banco;
		public  $conexao;

		public function __construct(){
			$this->servidor   = "127.0.0.1";
			$this->usuario	  = "root";
			$this->senha = "";
			$this->banco  = "cliente";

		}

		function conectar(){
			$this->conexao= new mysqli($this->servidor,$this->usuario,$this->senha,$this->banco);
		}

		function fechar(){
			$this->conexao->close();
		}
	}

?>

ESSA E A QUERY QUE ESTA DENTRO DA CLASSE CLIENTE NO MODEL:

<?php 
	class clientes
	{
		private $conexao;
		public function __construct()
		{
			require_once('../config/conexao.php');
			$this->conexao= new conexao();
			$this->conexao->conectar();
		}


	    function buscar(){

            $nome = $_POST["nome"];     

			$sql="SELECT * FROM cliente WHERE `nome` LIKE '$nome'";
            $result = $this->conexao->conexao->query($sql);    
            if ($resultado->num_rows > 0) {
				$r=$resultado->fetch_assoc();// AQUI JÁ TENTEI WHILE, FOREACH, DE TUDO, SEI QUE ALGO TO FAZENDO DE ERRADO,MAS N ACHEI ONDE!
			}

            echo $r;

	    }

	}
	
?>

 

Share this post


Link to post
Share on other sites

É exibido algum erro ou apenas não funciona?

Share this post


Link to post
Share on other sites
<?php

class conexao
	{
		private $servidor;
		private $usuario;
		private $senha;
		private $banco;
		public  $conexao;

		public function __construct(){
			$this->servidor   = "127.0.0.1";
			$this->usuario	  = "root";
			$this->senha = "";
			$this->banco  = "cliente";

		}

		function conectar(){
			$this->conexao= new mysqli($this->servidor,$this->usuario,$this->senha,$this->banco);
		}

		function fechar(){
			$this->conexao->close();
		}
	}

class clientes
	{
		private $con;
		public function __construct()
		{   
			$this->con = new conexao();
			$this->con->conectar();
		}
  
  function buscar(){
            
          $nome = $_POST["nome"];
          
          $sql="SELECT * FROM cliente WHERE `nome` LIKE '$nome'";
          $result = $this->con->conexao->query($sql);
          
            if ($result->num_rows > 0) {
              
                while ($r = $result->fetch_assoc()) {
                    echo '<pre>';
                    print_r($r['nome']);
                    echo '</pre>';
                }
            } 
            else {
                echo "No data";
            }
        
	    }

    }

    $test = new clientes();
    $test->buscar();

Você pode mudar

print_r($r['nome']);

para:

print_r($r);

assim você vai ter todos os dados..

 

Remova

 

$test = new clientes();
$test->buscar();

Por que testei com isso rs

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Marcones Borges
      Olá, bom dia, estou tendo dificuldade em uma filtragem, quando passo o parâmetro para o select em forma de variável ele não exibe resultados.
       
      Segue o código:

              $usuario='gerente';         function montaSelect()         {         $sql = "SELECT * FROM membros WHERE user='".$usuario."' ";                 $query = mysql_query( $sql );                 if( mysql_num_rows( $query ) > 0 )                 {                         while( $dados = mysql_fetch_assoc( $query ) )                         {                                 $opt .= '<option value="'.$dados['nome'].'">'.$dados['nome'].'</option>';                         }                 }                 else                         $opt = '<option value="0">Nenhum Membro cadastrado</option>';                 return $opt;         }


      Quando substituo a variável pelo nome usuário gerente, ele lista normal, mais na variável não da certo. já tentei user='{$usuario}'  , user='$usuario' , user=$usuario}, nenhuma forma funciona...

      Alguém pode me ajudar..
       
    • By Marcones Borges
      Olá boa tarde!
      Tenho 3 select e não estou conseguindo habilita-los pela seleção a ideia é selecionar tipo 1 habilita select 1, 2 habilita select 2.

        <select class="form-control input-sm" name="principal" id="principal">                       <option value="select1">Ativa select 1</option>                         <option value="select2">Ativa select 2</option>                       </select>   <select class="form-control input-sm" name="select1" id="select1">                       <option value="opção 1">opção 1</option>                         <option value="opção 2">opção 2</option>                         <option value="opção 3">opção 3</option>                       </select>   <select class="form-control input-sm" name="select2" id="select2">                       <option value="opção 7">opção 7</option>                         <option value="opção 8">opção 8</option>                         <option value="opção 9">opção 9</option>                       </select> //Java script <script type='text/javascript'> var principal = $("#principal"); var select1 = $("#select1"); var select2 = $("#select2"); inst.bind("input", function () {     principal.val("");     select1.val("");     select1.attr("list", null)     var option = $(inst.prop("list")).find("option[value='" + inst.val() + "']");     if (option != null && option.length > 0) {         principal.attr("list", "_" + option.attr("data-value"));     } else {                 principal.attr("list", null)     } }); </script>  
       
      Não consigo colocar pra funcionar...
       
      alguém me ajude um! 
       
    • By Diego-SLP
      Bom dia,
       
      Tenho uma pagina para editar meus registros do banco e em um campo select o que está definido no banco de dados não aparece selecionado, vem com um valor em branco, sendo que meu ID e meu VALOR para esta tela é o mesmo campo, nao estou utilizando ID e VALOR.
       
      <!--INICIO FORMULARIO PESQUISAR DOSAGEM--> <form action="atualizar_movcbuq.php?id=<?php echo $_GET['id']; ?>" method="post" name="pesquisar" > <?php $busca = mysqli_query($con,"SELECT data,faixa,ticket,quantidade,obra_cliente,horae,horas,placa,operacao from dosagem_usina where id ='".$_GET['id']."'"); while ($linha = mysqli_fetch_array($busca)) { $data = date('d/m/Y', strtotime($linha['data'])); $faixa = $linha['faixa']; $ticket = $linha['ticket']; $quantidade = $linha['quantidade']; $obra = $linha['obra_cliente']; $horae = $linha['horae']; $horas = $linha['horas']; $placa = $linha['placa']; ?> <!--INICIO CAMPO--> <div class="col-2"> <label>Faixa</label> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-list-ol"></i></span> <select class="form-control" name="faixa" style="width: 100%;" data-select2-id="1" aria-hidden="true"> <?php $preenche_faixa = mysqli_query($con,"select faixa from dosagem_usina group by faixa"); while($dados = mysqli_fetch_assoc($preenche_faixa)) { echo "<option value='".$dados['faixa']."' >".$dados['faixa']."</option>"; } ?> </select> </div> </div> <!--FIM CAMPO--> <?php } ?>  
    • By Public2004
      Boas. Gostaria da ajuda dos colegas para analisar a possibilidade de otimizar a seguinte situação: Tenho um "select" simples para trazer um registro específico e que atenda uma determinada condição (where) - Após este "select", recupero o "id" deste registro e utilizo para fazer mais dois "select", um para trazer o registro anterior e  outro para o próximo (id) utilizando MIN e MAX. Tem como fazer tudo isso em um único "select" ?
       
      Tks.
    • By danicarla
      Olá gente bom dia...
      tenho um select e gostaria de mudar o valor dele quando o botão do formulário for apertado para "Aguarde"

      Gostaria de fazer isso sem usar jquery
      Acho que é algo simples mas pela busca não achei nada..
       
      <script> function MudarSelect(){ // Mudar o select para AGUARDE } </script> <select name="conteudo" id="conteudo"> <option value="0" disabled selected>-- Selecione</option> <option value="Carros">Carros</option> <option value="Motos">Motos</option> </select> <input type="submit" value="Buscar" onclick="MudarSelect();" />  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.