Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 09:46
MetalMania
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 18 años, 9 meses
Puntos: 0
Error inexplicable con mssql_query

Buenas tardes, llevo ya 3 días buscando información sobre este problema y me encuentro bloqueado.

El problema es el siguiente: cuando ejecuto un procedimiento (sea con mssql_execute o con mssql_query) y recorro sus valores mediante un while, al intentar ejecutar otra consulta dentro del while me devuelve un error unicamente la primera vez.

Es decir en este código:

$conectID = mssql_connect(BD_SERVIDOR, BD_LOGIN, BD_CLAVE);
mssql_select_db(BD_NOMBRE);

$strSQL = "exec pa_NoticiasDetalle 2, 0";
$result=mssql_query($strSQL);
if ($result){
while ($row=mssql_fetch_array($result)) {
$nom=$row["valor"];

$strSQL = "SELECT valor FROM sysConfiguracion Where id = 1";
$result2=mssql_query($strSQL);
$rowRS = mssql_fetch_row($result2);

echo ($nom . ' :: ');
echo ($rowRS[0] . '<br />');
}
}
mssql_close($conectID);

me devuelve el error "Warning: mssql_query() [function.mssql-query]: Query failed" en la linea en negrita pero ATENCIÓN, solo la primera vez que se ejecuta dentro del bucle. Para los siguientes registros me devuelve los valores perfectamente...

Sin embargo, si la consulta "EXEC pa_Noticias...." la cambio por "SELECT tabla..." no me devuelve ese error.

Espero que alguien pueda proponerme una solución por que no entiendo cómo puede estar ocurriendo esto.
Muchas gracias.