Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 09-jul-2007, 14:26   #1 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Avatar de rogertm
 
Fecha de Ingreso: julio-2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.275
pequeña duda con consulta para un buscador simple

hola, tengo una pequeña duda, tengo hecho un simple buscador con dreamweaver 8 y funciona muy bien, pero lo he hecho guiandome con la ayuda de dreamweaver, y el resultado es que solo me busca en un campo de la tabla en donde quiero buscar, asi:
Código PHP:
SELECT FROM documentosWHERE asunto LIKE CONCAT('%%', %s'%%'
de esta manera solo me busca en el campo asunto, pero tengop otro campo llamado referencia y quiero buscar tambien alli, he probado algo asi:
Código PHP:
SELECT FROM documentosWHERE asuntoreferencia LIKE CONCAT('%%', %s'%%'
pero me da error, y si pongo asunto AND referencia, no da el error, pero tampoco muestra los resultados................

bueno, espero por ayuda, saludos y suerte
__________________
Kilometro Cero
Bloggers Cuba
rogertm está desconectado   Responder Citando
Antiguo 09-jul-2007, 14:35   #2 (permalink)
axz
axz tiene algunos puntos positivos de karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 299
Re: pequeña duda con consulta para un buscador simple

Prueba con OR:
SELECT *
FROM documentos
WHERE asunto LIKE CONCAT('%%', %s, '%%')
OR referencia LIKE CONCAT('%%', %s, '%%')
axz está desconectado   Responder Citando
Antiguo 10-jul-2007, 07:49   #3 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Avatar de rogertm
 
Fecha de Ingreso: julio-2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.275
Re: pequeña duda con consulta para un buscador simple

hola, he probado lo que me dices y me da un error
Código:
Warning:  sprintf() [function.sprintf]: Too few arguments in D:\SERVER\wamp\www\regent\busqueda_resultado.php on line 9
Query was empty
tambien probe WHERE asunto OR referencia LIKE CONCAT('%%', %s, '%%') y solo me busca en las referencias y viceversa

que puede ser?
__________________
Kilometro Cero
Bloggers Cuba
rogertm está desconectado   Responder Citando
Antiguo 14-jul-2007, 02:14   #4 (permalink)
axz
axz tiene algunos puntos positivos de karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 299
Re: pequeña duda con consulta para un buscador simple

Mmmm ... lo siento copié tu consulta, no estoy seguro de que el %s funcione fuera de comillas, intenta con esto:

SELECT *
FROM documentos
WHERE asunto LIKE CONCAT('%%', '%s', '%%')
OR referencia LIKE CONCAT('%%', '%s', '%%')

que a final de cuentas sería lo mismo que esto:
SELECT *
FROM documentos
WHERE asunto LIKE '%s%'
OR referencia LIKE '%s%'

ojalá te funcione
axz está desconectado   Responder Citando
Antiguo 14-jul-2007, 07:47   #5 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Avatar de rogertm
 
Fecha de Ingreso: julio-2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.275
Re: pequeña duda con consulta para un buscador simple

hola, y gracias, pero ambas formas me dan error:
Código:
Warning:  sprintf() [function.sprintf]: Too few arguments in D:\SERVER\wamp\www\regent\busqueda_resultado.php on line 9
Query was empty
la linie 9 es esta:
Código PHP:
$query_busqueda_resultado sprintf("SELECT * FROM documentos WHERE asunto LIKE '%s%' OR referencia LIKE '%s%'"GetSQLValueString($colname_busqueda_resultado"text")); 
__________________
Kilometro Cero
Bloggers Cuba
rogertm está desconectado   Responder Citando
Antiguo 14-jul-2007, 08:39   #6 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
Re: pequeña duda con consulta para un buscador simple

Holas rogertm, puedes intentar esto en SQL ( recuerden que es un foro de MySQL y no de PHP, en lo posible hay que evitar el posteo de codigo PHP):
Código PHP:
SELECT 
FROM documentos 
WHERE asunto LIKE 
'%cadenaABuscar%' OR referencia LIKE '%cadenaABuscar%'" 
ahora si lo que quieres es que autocomplete por izquierda, por derecha y por el centro, seria algo asi la cadena a buscar con like
Código PHP:
SELECT 
FROM documentos 
WHERE asunto LIKE 
'%cadena%A%Buscar%' OR referencia LIKE '%cadenaABuscar%'" 
si quieres hacerlo con PHP ( disculpandome de antemano por postear codigo PHP), porque no intentas esto:
Código PHP:
$cadenaBuscar str_replace' ''%'$valor ) ;
mysql_query(" SELECT * FROM documentos 
                        WHERE asunto LIKE '$cadenaBuscar' OR referencia LIKE '$cadenaBuscar'; "
); 
saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"

Última edición por deadlykyo; 16-jul-2007 a las 09:15. Razón: me equivoque en el str_replace, sorry
deadlykyo está desconectado   Responder Citando
Antiguo 16-jul-2007, 09:06   #7 (permalink)
axz
axz tiene algunos puntos positivos de karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 299
Re: pequeña duda con consulta para un buscador simple

Oh, ok, disculpa, no me fijé que usabas PHP ... en tal caso y tomando como referencia tu código, puedes hacer esto:
Código PHP:
$valor GetSQLValueString$colname_busqueda_resultado'text' );
$query_busqueda_resultado 'SELECT *
FROM documentos
WHERE asunto LIKE "%' 
$valor '%"
OR referencia LIVE "%' 
$valor '%"'
De ésta forma, suponiendo que pasa el parámetro "naranjas" .... se te generará la siguiente consulta:
Código PHP:
SELECT *
FROM documentos
WHERE asunto LIKE 
"%naranjas%"
OR referencia LIKE "%naranjas%" 
con lo cual se te devolverán todos los registros que contengan en el campo asunto la palabra "naranjas", ya sea al principio, en medio o al final ... también se te devolverán los registros que contengan en el campo referencia la palabra "naranjas"

Suerte, avísame si te sirve
axz está desconectado   Responder Citando
Antiguo 16-jul-2007, 13:38   #8 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Avatar de rogertm
 
Fecha de Ingreso: julio-2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.275
Re: pequeña duda con consulta para un buscador simple

hola otra vez, ya he probado de mil y una maneras, entre ellas todas las que me dicen aqui, tambien tengo otro post por el foro de php a ver si soluciono y nada, creo que tumbo y comienzo de CERO a ver si funciona
gracias por la ayuda, ya veremos si puedo con esto
__________________
Kilometro Cero
Bloggers Cuba
rogertm está desconectado   Responder Citando
Antiguo 16-jul-2007, 14:48   #9 (permalink)
axz
axz tiene algunos puntos positivos de karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 299
Re: pequeña duda con consulta para un buscador simple

No es necesario descartarlo, si pudieramos ver la estructura de tus tablas y tu código en php podríamos ver lo que está ocurriendo, estoy seguro que no es algo grave.
axz está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93