Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Loading...

pesquisar em mysql

Recommended Posts

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...

Share this post


Link to post
Share on other 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%.

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

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.