Comunidad de diseño web y desarrollo en internet online

Recordset dentro de un ciclo

Citar            
MensajeEscrito el 17 May 2013 09:22 pm
Tengo un array con unos valores que cumplen cierta condicion y otros que no, por lo que debo recorrer el array y en la consulta hago la verificacion.
Los que cumplen la condicion al finalizar el ciclo, deberia poderlos imprimir. Mi error consiste en que voy sobreescribiendo con la consulta el recordset, por lo que no obtengo los registros que deberia sino solamente el ultimo.

De antemano, gracias.

Por silviae

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 May 2013 05:29 pm
Hasta ahora lo he solucionado con un foreach que va recorriendo el vector ejecuta el recordset y enseguida lo imprimo. ¿Será que existe una manera mas eficiente?

Por silviae

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 May 2013 06:04 pm
silviae:
La terminología que usas nos es extraña.
Por favor especifica qué motor de base de datos estás usando, qué biblioteca de acceso a datos usas desde PHP y algo de código que hayas hecho, de otra forma no creo que recibas mucha ayuda.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 22 May 2013 03:13 pm
//array que obtiene un listado de los hijos del nodo
$hijos = GetSons('$_SESSION[cod_unidad_adm]', 'cod_unidad_adm', 'unidad_administrativa', 'padre_unidad_adm', $db);

//
if ($hijos > 0){
//Si es un institucional se muestran todas las actividades
$query_rsCompetencias = sprintf("SELECT c.*, p.cod_pensum, p.pensum, ua.desc_unidad_adm, t.tipo_competencia as tipo
FROM competencias c
LEFT JOIN pensum p ON (c.cod_pensum = p.cod_pensum)
LEFT JOIN tipos_competencias t ON (c.cod_tipo_competencia = t.cod_tipo_competencia)
LEFT JOIN unidad_administrativa ua ON (c.cod_unidad_adm = ua.cod_unidad_adm)
WHERE c.cod_unidad_adm = %s",
$db->quote($row_rsPadre['cod_unidad_adm']));
$rsCompetencias = $db->query($query_rsCompetencias);
if (PEAR::isError($rsCompetencias)) {
$resultado['status'] = 'ERRORDB';
$resultado['msg'] = "ERROR al consultar las COMPETENCIAS: ".mensaje_error($rsCompetencias);
$resultado['str'] = "";
die($resultado['msg']);
}
$row_rsCompetencias = $rsCompetencias->fetchRow();
$totalRows_rsCompetencias = $rsCompetencias->numRows();

if ($totalRows_rsCompetencias > 0)
do {
echo "<tr id=''><td>$row_rsCompetencias[desc_unidad_adm]</td>";
echo "<td>$row_rsCompetencias[pensum]</td>";
echo "<td align='justify'>$row_rsCompetencias[tipo] - $row_rsCompetencias[competencia]<br/>$row_rsCompetencias[desc_competencia]</td></tr>";
} while($row_rsCompetencias = $rsCompetencias->fetchRow());
}

Por silviae

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 May 2013 05:56 pm
Eso no responde ninguna de mis preguntas...

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.