Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MYSQL Buscar CAMPO en cadena

Estas en el tema de MYSQL Buscar CAMPO en cadena en el foro de Bases de Datos General en Foros del Web. Holas, tengo una cadena con _ como separador:ej. $cadena="_1__2__3__4_"; Y quiero buscar UN campo en esta cadena así: $geg=mysql_query("SELECT tabla_id,CONCAT('_',tabla_id,'_') AS tablacat FROM tabla_users WHERE ...
  #1 (permalink)  
Antiguo 25/06/2011, 14:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 1
Busqueda MYSQL Buscar CAMPO en cadena

Holas, tengo una cadena con _ como separador:ej.
$cadena="_1__2__3__4_"; Y quiero buscar UN campo en esta cadena así:

$geg=mysql_query("SELECT tabla_id,CONCAT('_',tabla_id,'_') AS tablacat FROM tabla_users WHERE user_id <> '$uid' AND LOCATE(tablacat,'$cadena')>0 ORDER BY RAND() LIMIT 1");

Resumiendo, XD, quisiera que la consulta me diga si el valor del campo TABLA_ID, se encuentra en la variable $CADENA.

Y luego en PHP, me da el error de que la consulta tiró un Bool en vez de un parámetro:
while ($row=mysql_fetch_array($geg))

"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given"

También intenté con "...tabla_id IN($cadena)..." pero nada.

Al MOD, no se donde ubicar este tema ya que tiene PHP y MySQL :S
  #2 (permalink)  
Antiguo 28/06/2011, 05:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: MYSQL Buscar CAMPO en cadena

No repitas los post. O aclara que es lo que ahora no te funciona....


$geg=mysql_query("SELECT tabla_id,CONCAT('_',tabla_id,'_') AS tablacat FROM tabla_users WHERE user_id <> '$uid' AND LOCATE(tablacat,'$cadena')>0 ORDER BY RAND() LIMIT 1");

Retorna FALSE si falla la consulta...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 28/06/2011 a las 06:06
  #3 (permalink)  
Antiguo 28/06/2011, 06:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: MYSQL Buscar CAMPO en cadena

Este tema ya fue tratado y básicamente terminado en http://www.forosdelweb.com/f21/sente...cadena-924405/
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, bases-de-datos
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 13:24.