Jump to content


Photo

Busca Com Php+mysql


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

#1 Thales

Thales

    Turista

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

Posted 20/08/2006, 16:58

eae pessoal, eu aqui mais ua vez...xD

entao...estou com o seguinte problema ...to fazendo uma busca aqui..e coloquei o seguinte codigo:

$SQL = "SELECT * 
	FROM reportagens, curtas
	WHERE titulo like "%$_POST['busca_campo']%" or resumo like "%$_POST['busca_campo']%" or resumo texto "%$_POST['busca_campo']%"
	ORDER BY id DESC 
	";
$result_id = mysql_query($SQL) or die(mysql_error());

$total = mysql_num_rows($result_id);


if($total)
{
	// Abre div HTML
	echo "\n";
	
	// Efetua o loop no banco de dados
	while($dados = mysql_fetch_array($result_id))
	{


depois eu fiz o seguinte...para mostrar o titulo..no caso eu coloquei mais coisas...mas eu usei o esquema :
<?php print $dados['titulo'] ?>

mas o que aconteceu foi que apareceu a seguinte mensagem:
"Consulta (query) estava vazia"
...alguem sabe o que isso quer dizer ?

vlw!.
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#2 Beraldo

Beraldo

    Normal

  • Usuários
  • 100 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Muitos...

Posted 20/08/2006, 19:46

É por causa das aspas da variável $SQL.
Tente assim:

$SQL = "SELECT *
FROM reportagens, curtas
WHERE titulo like '%".$_POST['busca_campo']."%' or resumo like '%".$_POST['busca_campo']."%' or resumo texto '%".$_POST['busca_campo']."%'
ORDER BY id DESC
";


abraço
Participe, apóie e divulgue: Eu Sei Escrever
Ajude a combater os spammers: Clique aqui - Spam Poison

Our world has got no borders
And in union we all stand
Heavy Metal is our promised land


#3 Thales

Thales

    Turista

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

Posted 20/08/2006, 20:55

vlw pela ajuda!...
mas apareceu um erro aqui...

Coluna 'titulo' em 'where clause' é ambígua


t+.
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 21/08/2006, 08:24

WHERE titulo like "%$_POST['busca_campo']%" or resumo like "%$_POST['busca_campo']%" or resumo texto "%$_POST['busca_campo']%"


Acredito muito mesmo que você não tem um campo com espaços em branco :)

PS: Não use os valores diretamente dos formulários nas queries, a menos que você esteja com o MAGIC QUOTES ativado. Senão, pode ser um grande problema. Pesquise por SQL Injection para ter idéia do problema ;)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 Thales

Thales

    Turista

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

Posted 21/08/2006, 10:04

entao..eu coloquei o seguinte...
$SQL = "SELECT *
FROM reportagens, curtas
WHERE titulo like '%".$_POST['busca_campo']."%' or resumo like '%".$_POST['busca_campo']."%' or texto like '%".$_POST['busca_campo']."%'
ORDER BY id DESC
";

mas apareceu ao seguinte..

Coluna 'titulo' em 'where clause' é ambígua


Alguem sabe como eu arrumo isso ?
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#6 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 21/08/2006, 10:07

Coloca ai o print desse SQL
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#7 Thales

Thales

    Turista

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

Posted 21/08/2006, 10:30

apareceu o seguinte

SELECT * FROM reportagens, curtas WHERE titulo like '%primeiro%' or resumo like '%primeiro%' or texto like '%primeiro%' ORDER BY id DESC Coluna 'titulo' em 'where clause' é ambígua


E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#8 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 21/08/2006, 10:36

A coluna titulo existe nas duas tabelas que estão sendo consultadas, antes de cada campo, diga a qual tabela ele pertence:

WHERE reportagens.titulo like .... curtas.resumo like....
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#9 Thales

Thales

    Turista

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

Posted 21/08/2006, 12:02

vlww!.
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com




1 user(s) are reading this topic

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

IPB Skin By Virteq