Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Loading...

pesquisar em mysql

Mensagens Recomendadas

Loading...

boas pap...

eu estou a começar com php como alguns de vcs ja sabem e tou com uma duvida em como fazer a pesquisa...

o meu codigo para a pesquisa e o seguinte

inicialpesquisa.php

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="script.js"></script> 
<script>
function pesquisa(valor)
{
//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX
url="buscaid.php?valor="+valor+document.getElementById("valor").value+"&pesquisar="
+document.getElementById("pesquisar").value;
ajax(url);
}
</script> 
</head>
<body>
    <table class="bd" width="100%"><tr><td><tr><td background="topo_m.jpg"><img src='topo2_l.jpg' 
alt='Loading'></td><td align="right" background="topo_m.jpg"><img src='topo2_r.jpg' alt='INOV'></td>
</tr></td></tr></table>
<hr>
<table class="bd" width="100%">
<?php 
    require("conectdb.php");
$sql="Select * from equipamento";
$executa=mysql_query($sql);
?>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Pesquisa</strong></font>:
        <!-- para pesquisar a cada tecla pressionada -->
<input type="text" name="nome" onKeyPress="pesquisa(this.value)" <form action="" method="post" 
onsubmit="pesquisa(); return false();">
   <select id="pesquisar">
      <option value=1>ID</option>
      <option value=2>Tipo</option>
      <option value=3>Fabricante</option>
      <option value=4>Modelo</option>
      <option value=5>Numero de serie</option>
      <option value=6>Numero de inventario</option>
      <option value=7>Data</option>
   </select>
<input type="button" value="Imprimir Página" onClick="window.print()">
</form>    
</td>
</tr>
<tr>
<td>
        <!-- aqui sera mostrado os resultados da pesquisa -->
<div id="pagina"></div></td>
<table class="tbl" border="0" cellspacing="1" cellpadding="5"width="100%">
<tr>
<td class="hr"><a class="hr" >ID</td>
<td class="hr"><a class="hr" >Tipo</td>
<td class="hr"><a class="hr" >Fabricante</a></td>
<td class="hr"><a class="hr" >Modelo</td>
<td class="hr"><a class="hr" >Numero de serie</td>
<td class="hr"><a class="hr" >numero de inventario</td>
<td class="hr"><a class="hr" >Data</td>
<td class="hr"><a class="hr" >Manual fabricante</td>
<td class="hr"><a class="hr" >Manual utilizador</td>
<td class="hr"><a class="hr" >Imagem</td>
</tr>
<?php
$x=1;  
while($linha=mysql_fetch_array($executa))
{ $style = "dr";
if ($x % 2 !=0) {
$style = "sr";}
echo "<tr>";  
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_id']. "</td>"; 
    echo "<td class='<?php echo $style ?>'>".$linha['tipo_id']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_fabricante']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_modelo']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_numero_serie']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_numero_inventario']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_data']. "</td>";  
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_manual_fabricante']. "</td>";  
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_manual_utilizador']. "</td>";
    echo "<td class='<?php echo $style ?>'>".$linha['equipamento_imagem']. "</td>";       
echo "</tr>";  
$x++;  
}  
echo "</table>"; 
?>
<table class="bd" width="100%"><tr><td class="hr">Created By Loading... </td></tr></table>
</table>
</body>
</html>

buscaid.php

<?php
if(!empty($_GET["valor"]))
{
// O CAMPO VALOR CONTERÁ O QUE O USUARIO DIGITOU ATÉ O MOMENTO..
// CONECTA AO BANCO COLOCA PARAMENTROS IP,USUARIO,SENHA$hostname_conexaoBD = "127.0.0.1"; // IP
$hostname_conexaoBD = "127.0.0.1"; // IP
$database_conexaoBD = "mydb";// nome da base de dados
$username_conexaoBD = "root";// utilizador base de dados
$password_conexaoBD = ""; // onde por password da bd
if($conexaoBD = mysql_connect($hostname_conexaoBD, $username_conexaoBD, $password_conexaoBD) or die ("Falha ao ligar á Base de dados: " .mysql_error())); // tenta conectar, se num aparecer nenhum ero esta tudo OK


//SELECIONA O BANCO DE DADOS QUE VAI USAR
mysql_select_db("mydb");

// EXECUTA A INSTRUÇÃO SELECT PASSANDO O QUE O USUARIO DIGITOU
switch ($_GET['pesquisar']) {
  case 1:
     $coluna = "equipamento_id";
     break;
  case 2:
     $coluna = "tipo_id";
     break;
  
  case 3:
     $coluna = "equipamento_fabricante";
     break;

  case 4:
     $coluna = "equipamento_modelo";
     break;

  case 5:
     $coluna = "equipamento_numero_serie";
     break;

  case 6:
     $coluna = "equipamento_numero_inventario";
     break;

  case 7:
     $coluna = "equipamento_data";
     break;
}


$sql="select * from equipamento where {$coluna} like '$_GET[valor]%'";
$resultado=mysql_query($sql) or die (mysql_error());

//VERIFICA A QUANTIDADE DE REGISTROS RETORNADOS
$linhas=mysql_num_rows($resultado);

if($linhas>0){
//EXECUTA UM LOOP PARA MOSTRAR OS NOMES DAS PESSOAS
// VALE LEMBRAR QUE TODOS ESSES RESULTADOS SERAO MOSTRADOS DENTRO DA PAGINA INDEX.PHP
// DENTRO DO DIV 'PAGINA'

while($pegar=mysql_fetch_array($resultado))
echo "$pegar[$coluna] <br>";
}

}
?> 

o que e que esta mal e o que e que posso fazer para por esta pesquisa a funcionar??

ah e verdade eu estou a usar o bloco de notas para fazer a pagina x)

obrigado desde ja

cumps Loading...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Corrige as indentações. Ajuda muito a ler o código.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.