Surge Problema con Sub-Querys MySQL al actualizar a Drupal 6.26
Hace pocos días actualicé un par de sitios (afortunadamente de prueba) de la versión 6.22 a la versión 6.26 de Drupal.
En dichos sitios venía empleando un modelo de escritura de consultas SQL que utilizan consultas anidadas ya que son muy fáciles de escribir y mantener. Y nunca había tenido problemas con ellas. Funcionaban perfectamente.
Me preparaba para aplicar la actualización a los sitios correspondientes que se encuentran en producción, y durante las verificaciones previas me encontré una sorpresa desagradable:
Ahora mis consultas (sin cambios) producen Warnings que son mostrados en la página, aunque los resultados devueltos por la base de datos siguen siendo correctos. Pero, las páginas quedan "sucias" y así no pueden ser mostradas a los visitantes.
Ilustro el caso con código:
<?php
/* consulta para obtener los coautores de uno de los libros registrados en la base de datos de la biblioteca x */
$subquery = "SELECT autorid FROM {relautoresobras} WHERE obraid = " . $obraid;
$query = "SELECT * FROM tblautores WHERE idautor = ANY(" . $subquery . ")";
$consulta = db_query($query);
// siguen instrucciones para recorrer el resultado
// sigue mostrar la página
?>La página es generada y mostrada tal como se esperaba. Salvo que ahora tiene como encabezado una "preciosa" colección de warnings:
- warning: Illegal offset type in isset or empty in C:\wamp\www\biblioteca\includes\common.inc on line 950.
- warning: Illegal offset type in isset or empty in C:\wamp\www\biblioteca\modules\locale\locale.module on line 371.
- warning: mysql_real_escape_string() expects parameter 1 to be string, array given in C:\wamp\www\biblioteca\includes\database.mysql.inc on line 329.
- warning: Illegal offset type in C:\wamp\www\biblioteca\modules\locale\locale.module on line 378.
- warning: Illegal offset type in C:\wamp\www\biblioteca\modules\locale\locale.module on line 397.
- warning: Illegal offset type in C:\wamp\www\biblioteca\modules\locale\locale.module on line 397.
¿Alguien tiene idea acerca de qué puede estar ocurriendo? o ¿alguna sugerencia?
Al parecer se "produce un bloqueo' para evitar inyecciones SQL pero no he podido identificarlo. Por ahora voy a tratar de comparar las versiones de drupal para buscar y evidenciar las diferencias.
Gracias a todos
- Inicie sesión o regístrese para enviar comentarios

TEMA RESUELTO hubo falsa alarma
Por favor disculpen la falsa alarma!!!!
NO HAY INCOMPATIBILIDADES
el problema se presentó por razones diferentes: al mover los archivos de una máquina LINUX a otra XP para preparar la actualización algunos archivos planos quedaron con caracteres de inicio indicando codificación utf-8 y en xp se espera ANSI;
Los caracteres ocultos provocaron toda suerte de warnings... no sólo los indicados en el comentario anterior.
Quiero ofrecer disculpa a quienes hayan podido afectarse por mi comentario anterior.