Jump to content


Photo

Busca Em Mais De Uma Tabela


  • Faça o login para participar
20 replies to this topic

#16 O Phoenix

O Phoenix

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:Web.

Posted 26/11/2003, 13:52

Tenta essa SQL

SELECT nomedocampo.nomedatabela1,nomedocampo.nomedatabela2 FROM nomedatabela1,nomedatabela2 WHERE (critério da busca)

Se não der posta ai.

#17 Guest

Guest
  • Visitantes

Posted 26/11/2003, 14:04

Pô cara o script ta ai acima.....

:rolleyes: hehe foi mal :P :D

#18 Dr. Spok

Dr. Spok

    12 Horas

  • Usuários
  • 150 posts
  • Sexo:Não informado

Posted 26/11/2003, 15:50

Tenta essa SQL

SELECT nomedocampo.nomedatabela1,nomedocampo.nomedatabela2 FROM nomedatabela1,nomedatabela2 WHERE (critério da busca)

Se não der posta ai.

Olha o erro:

Unknown table 'titulo' in field list

fiz do jeito que vc falou...saca:


<?php
$connection = mysql_connect("localhost", "USER", "SENHA") or die("Could not Connect to DB");
$db = mysql_select_db("BANCO", $connection) or die("Couldnt select DB");
$busca = mysql_query ("SELECT titulo.pna_duvidas,titulo.pna_anteriores FROM pna_duvidas,pna_anteriores  where nome like '%$busca%'")
or die (mysql_error());

if (mysql_num_rows($busca)<>0) {
echo "<center><font face=\"Verdana\" size=\"3\" color=\"#FF0000\">Resultado da Pesquisa</font></center>";
} else {
echo "<center><font face=\"Verdana\" size=\"3\" color=\"#FF0000\">Não temos o que você procura</font></center>";
}


if ($busca) {
while ($row=mysql_fetch_array($busca)) {
$titulo = $row["titulo"];
$autor = $row["autor"];
$email = $row["email"];
$artigo= $row["artigo"];
$tamanho = $row["tamanho"];
$visto = $row["visto"];
$data = $row["data"];

?>



#19 O Phoenix

O Phoenix

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:Web.

Posted 27/11/2003, 13:17

Procurrei em um manual de sql, e não achei nada relacionado a isso.
A SQL que eu te passei serve para liagar duas tabelas que estão relacionada por um chave primária.

Não sei se eu entendi bem a sua necessidade, mas se é pra fazer um busca nas tabela, vc pode tentar fazer ela com dois selects.

Depois por um while com um if pra imprimir um resulato intercalando busca1 e busca2 na hora de exibir o resultado.

Vc pode fazer o if com o seguinte critério.
Crie um variavel com e use um incremente no while (ex.: $var++),
Se a variável for igual a um nº par, imprime busca 1.
Se a variável for igual a um nº impar, imprime busca 2.

Tenta ai, pode ser uma solução.

#20 Web Developer

Web Developer

    12 Horas

  • Usuários
  • 283 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Desenvolvimento Web.

Posted 27/11/2003, 18:12

Ae Dr. Spok, poste seu script como está hoje e os erros que acontecem! falous...
PHP não é coisa pra muleque!

#21 Dr. Spok

Dr. Spok

    12 Horas

  • Usuários
  • 150 posts
  • Sexo:Não informado

Posted 01/12/2003, 11:34

tah ai o HTML do campo para o user digitar a busca....


o code php tah ai acima:


<?include "conexao.php";?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><form name="form1" method="post" action="consulta2.php">


        <input name="busca" type="text" id="busca" size="30" maxlength="50">&nbsp;


        <input type="submit" name="Submit" value="Buscar">
      </form></td>
  </tr>
</table>



Será que fazer um select pra cada tabela seria uma boa idéia...e depois usar CASE....?


:wacko:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq