Hola, en esta ocasion los molesto por lo siguiente:
Código PHP:
$result= mysql_query("SELECT tabla, titulo, texto, vinculo FROM dmo_buscador");
$total_tablas = mysql_affected_rows();
$tabla = mysql_fetch_assoc($result);
for ($cont=1; $cont<=$total_tablas; $cont++){
$result2= mysql_query ("SELECT id, ".$tabla['titulo'].",
".$tabla['texto']." FROM ".$tabla['tabla']."WHERE ".$tabla['titulo']."
LIKE ".$_POST['buscar']." OR ".$tabla['titulo']." LIKE ".$_POST['buscar']);
$encontrados= mysql_affected_rows();
}
Como podran darse cuenta con este codigo, tomo los datos de un formulario de busqueda con un campo de texto llamado "buscar".
Tengo una tabla llamada "dmo_buscador" en la que almaceno los nombres de las tablas en las que se pueden realizar las busquedas, esta tabla tiene cuatro campos, los caules son:
Cita:
tabla = nombre de el tabla en la que se puede buscar.
titulo = campo en la que la tabla descrita en el campo "tabla" almacena el titulo.
texto = campo en el que la tabla almacena el contenido
vinculo = almacena el vinculo que se usaria para accesar al texto.
|
Tomo los datos anteriores con la primera consulta y estos los paso por la segunda.
El problema es que mysql_affected_rows() me regresa un valor -1 en la segunda consulta por lo que me indica que la consulta no se pudo realizar.
Llevo ya algun rato tratando con esto y la verdad ya no hayo que hacer. Se los dejo aca por si a lo mejor alguien me puede ayudar.
Saludos.