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

Sistema de busca com php e mysql


Paloma Eveir

Pergunta

Boa noite pessoal,

aqui estou eu com mais uma dúvida :blush: , já busquei aqui no forum e também em tutoriais mas não consegui fazer na forma que pretendo. Bom, então vamos a dúvida, eu tenho o seguinte scritp

<?php require_once('Connections/connBD.php'); ?>

<?php

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

if (PHP_VERSION < 6) {

$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

}

mysql_select_db($database_connBD, $connBD);

$query_busca = "SELECT * FROM tbimagens WHERE tbimagens.descImagem LIKE '%".$busca."%' or tbimagens.nome LIKE '%".$busca."%' ";

echo $busca = mysql_query($query_busca, $connBD) or die(mysql_error());

$row_busca = mysql_fetch_assoc($busca);

$totalRows_busca = mysql_num_rows($busca);

?>

<form id="form1" name="form1" method="get" action="busca_resultado.php">

<label>

<input type="text" name="busca" id="busca" />

</label>

<label>

<input type="submit" name="button" id="button" value="Submit" />

</label>

</form>

<?php

mysql_free_result($busca);

?>

Eu quero fazer que quando o usuário digitar uma palavra seja feita uma busca em dois campos "nome" e "descImagem" porem quando estou digitando a busca só é feita no campo que contem somente uma palavra, no campo onde eu tenho um texto com acentuação, virgula espaço etc ele não busca. Tambem estou com dúvida com relação a página de resultado, eu devo colocar um filtro no select dessa pagina utilizando a variavel %busca como na pagina acima? Estou a um tempão nisso :wacko: espero que me ajudem :rolleyes:

Grata:

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

vo escreve nas minha spalavras e você arruma pro seu script

select * from suaTABELA where campo1 like '%$palavrabuscada%' or campo2 like '%$palavrabuscada%'

você pode usar AND ao invez do OR dai ele obriga akela palavra a estar nos 2 campos para retornar a busca

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...