Ir para conteúdo
Fórum Script Brasil
  • 0

pesquisa não funciona


Ilidio Paulo de Abreu

Pergunta

Olá a todos.

Estou com um problema agora é com minha pesquisa, estou fazendo o tratamento dela apartir de um formulário chamado pesquisarpecasform.php que envia atraves de um formulário para um script pesquisarpecas.php onde é feito o recebimento dos valores e passados para o banco de dados e trabalhar com eles, fazer a pesquisa.

Estive lendo alguns tópicos no site, fiz muitas tentativas mas sem sucesso.

vejam o código do pesquisarpecarform.php

<html>
    <head>
        <title>Sistema de Automação Comercial</title>
        <style type="text/css">
            h1 {font-size: 15px; font-family: sans-serif}
            h3 {font-size: 15px; font-family: sans-serif}
            td {font-size: 10px; font-family: sans-serif}
            tr {font-size: 10px; font-family: sans-serif}
                        select {font-size: 10px; font-family: sans-serif}
            input {font-size: 10px; font-family: sans-serif}
            option {font-size: 10px; font-family: sans-serif}        
        </style>
    </head>
<body>
    <form>
    <?php
    //include "../controle/retirar.php";
    //include "../controle/cadastrapecas.php";
    //include "../controle/pesquisapecas.php";
    echo "<h1>";                    
    echo "<form method='get' action='../controle/pesquisapecas.php'>";
        echo "<center>";
        echo "PESQUISAR PEÇAS";
        echo "</center>";
    echo "</h1>";
    echo "<table border=1>";
        echo "<tr align=left>";
        echo "<td>";
            echo " Peça: <input type='text' size=20 value='' name='pecas' />";
        echo "</td>";
        echo "<td>";
            echo "Serial Number:<input type='text' size=20 value='' name='serialnumber' />";
        echo "</td>";        
        echo "<td>";
            echo "Part Number:<input type='text' size=20 value='' name='partnumber' />";
        echo "</td>";
        echo "<td>";
            echo "Fabricante:<input type='text' size=26 value='' name='fabricante' />";
        echo "</td>";
        echo "<td>";
            echo "Modelo:<input type='text' size=23 value='' name='modelo' />";
        echo "</td>";
        echo "</tr>";
    echo "</table>";
    echo "<table border=1>";
        echo "<tr>";
        echo "<td>";
            echo "Quantidade:<input type='text' size=20 value='' name='quantidade' />";
        echo "</td>";
        echo "<td>";
            echo "Fornecedor:<input type='text' size=20 value='' name='fornecedor' />";
        echo "</td>";
        echo "<td>";
            echo "Razão Social:<input type='text' size=20 value='' name='razaosocial' />";
        echo "</td>";        
        echo "<td>";
            echo "Vendedor:<input type='text' size=20 value='' name='vendedor' />";
        echo "</td>";
        echo "<td>";
            echo "Telefone:<input type='text' size=23 value='' name='telefone' />";
        echo "</td>";
            echo "</tr>";
        echo "</table>";
    echo "<table border=1>";
        echo "<tr align=left>";
        echo "<td>";
            echo "<tr>";
            echo "Descrição:";
            echo "</tr>";
            echo "<textarea cols=106 rows=4 name='descricao'></textarea>";
        echo "</td>";
        echo "</tr>";
    echo "</table>";
    echo "<br>";
        echo "<table align=center border=0>";
        echo "<tr align= center>";
        echo "<td>";
            echo "<input type='submit' value='PESQUISAR' size=30 name='pesquisar' />";
            echo "</form>";
        echo "</td>";
            echo "<td>";
            echo "<form method='post' name='limpa' action='chamados.php'>";
                echo "<input type='submit' value='LIMPAR' size=30 name='limpar'/>";
            echo "</form>";
            echo "</td>";
        echo "</tr>";
        echo "</table>";
        ?>
    </form>
</body>
</html>
e a seguir o script do pesquisarpecas.php.
<?php
    include "/conexao.php";
    include "../visual/estoque.php";
    $db = mysql_connect($host, $login_db,$senha_db);
        if (!$db){
            echo "Não consegui me logar";
        } else {
            echo "Consegui me logar";
        }
    $base = mysql_select_db($database, $db);
        if (!$database){
            echo "Não Consegui me conectar \n";
            exit();
        } else {
            echo "Conesegui me conectar \n";
        }              
            $pecas = $_POST['pecas'];
            $partnumber = $_POST['partnumber']; 
    $consulta = "select * from estoque where pecas like %'$pecas'% or %'$partnumber'% ";    
    if (!$consulta){
        echo "Não consultei nada! \n";
        exit();
    } 
    $confirma = mysql_query($consulta);
        while ($linha = mysql_fetch_array($confirma)){                         
            $pecas = $_GET['pecas'];
            $partnumber = $_GET['partnumber']; 
        }
        if (!$confirma){
            echo "Não consegui fazer a consulta \n";
            exit();
        } else {
            echo "Consegui fazer a consulta \n";
        }
    $contagem = mysql_num_rows($confirma); 
    if (!$contagem){
        echo "Não encontrei nada! \n";
    }
        echo mysql_errno($db) . ": " . mysql_error($db) . "\n";
    if ($contagem == 1){    } 
?>

Desde já eu agradeço a ajuda.

Editado por Ilidio Paulo de Abreu
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

não está me retornando nada.

não retorna erro e nem os dados

segue abaixo o código da tabela, estou usando o mysql 5.0

CREATE TABLE `estoque` (
  `idestoque` int(11) NOT NULL AUTO_INCREMENT,
  `pecas` varchar(45) NOT NULL,
  `serialnumber` varchar(11) NOT NULL,
  `partnumber` varchar(11) NOT NULL,
  `fabricante` varchar(45) NOT NULL,
  `modelo` varchar(45) DEFAULT NULL,
  `quantidade` int(11) NOT NULL,
  `fornecedor` varchar(45) NOT NULL,
  `razaosocial` varchar(45) DEFAULT NULL,
  `vendedor` varchar(45) NOT NULL,
  `telefone` varchar(45) NOT NULL,
  `descricao` varchar(2048) DEFAULT NULL,
  PRIMARY KEY (`idestoque`,`partnumber`,`pecas`) USING BTREE,
  KEY `idestoque` (`idestoque`),
  KEY `partnumber` (`partnumber`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

quem puder me ajudar eu agradeço.

Link para o comentário
Compartilhar em outros sites

  • 0

experimente substituir as linhas

$consulta = "select * from estoque where pecas like %'$pecas'% or %'$partnumber'% ";
por
$consulta = "select * from estoque where pecas like '%$pecas%' or pecas like '%$partnumber%' ";
e
$confirma = mysql_query($consulta);
por
$confirma = mysql_query($consulta) or die (mysql_error());

veja o que retorna a variável $contagem.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...