Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2011, 14:15
nanitoz
 
Fecha de Ingreso: noviembre-2008
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 1
Sentencia para 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.

Estuve un par de horas y ya creo que es tiempo de recurrir al solucionador como es este foro