Foros del Web » Programando para Internet » PHP »

buscador php problema

Estas en el tema de buscador php problema en el foro de PHP en Foros del Web. hola, estoy usando este buscador, y al hacer el recuento de resultados, da error si seleciono varios match Código PHP: $consulta = mysql_query ( "SELECT * FROM users WHERE MATCH(nick, nombre, apellidos) AGAINST ('$busqueda')" ...
  #1 (permalink)  
Antiguo 14/10/2009, 13:41
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
buscador php problema

hola, estoy usando este buscador, y al hacer el recuento de resultados, da error si seleciono varios match
Código PHP:
$consulta=mysql_query("SELECT * FROM users WHERE MATCH(nick, nombre, apellidos) AGAINST ('$busqueda')") or (mysql_error());
$resultadosmysql_num_rows($consulta); 
en cambio si uso este otro funciona, pero lo que realmente necesito es lo de arriba
Código PHP:
$consulta=mysql_query("SELECT * FROM users WHERE MATCH nick AGAINST ('$busqueda')") or (mysql_error());
$resultadosmysql_num_rows($consulta); 
gracias y un saludo
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #2 (permalink)  
Antiguo 14/10/2009, 15:47
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: buscador php problema

Hola.

puedes usar esta funcion en lugar de mysql_num_rows();
mysql_affected_rows
aqui la referencia de php
http://www.php.net/manual/en/functio...ected-rows.php

suerte.
  #3 (permalink)  
Antiguo 14/10/2009, 21:24
Avatar de luckystrikede11  
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: buscador php problema

Cita:
Iniciado por only_skating Ver Mensaje
hola, estoy usando este buscador, y al hacer el recuento de resultados, da error si seleciono varios match
Código PHP:
$consulta=mysql_query("SELECT * FROM users WHERE MATCH(nick, nombre, apellidos) AGAINST ('$busqueda')") or (mysql_error());
$resultadosmysql_num_rows($consulta); 
en cambio si uso este otro funciona, pero lo que realmente necesito es lo de arriba
Código PHP:
$consulta=mysql_query("SELECT * FROM users WHERE MATCH nick AGAINST ('$busqueda')") or (mysql_error());
$resultadosmysql_num_rows($consulta); 
gracias y un saludo
al parecer no esta considerando los otros campos.. quizas no los tienes como indices FULLTEXT.

agregar lo otros campos que te faltan

Código:
ALTER TABLE articulos ADD FULLTEXT(nombre, apellidos);
y luego
Código HTML:
SELECT * FROM users WHERE MATCH(nick, nombre, apellidos) AGAINST ('$busqueda')
  #4 (permalink)  
Antiguo 14/10/2009, 23:52
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: buscador php problema

Holas,

Si no te funciona tambien podrias probar asi en tu SQL:

Cita:
SELECT * FROM users WHERE MATCH(nick) AGAINST ('$busqueda') OR MATCH(nombre) AGAINST ('$busqueda') OR MATCH(apellidos) AGAINST ('$busqueda')
Saludos
Gildus
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 15/10/2009, 08:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: buscador php problema

gracias a todos, en cuento pruebe os cuento ;)
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.