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 = "")
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:
Pergunta
Paloma Eveir
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
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.