Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 14:31
xtian87
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años, 7 meses
Puntos: 0
Problemas con obtencion de registros desde BD

Hola, espero que me pueda dejar entender, mi problema es el sgte:
en una pagina tengo una tabla html y un list,dentro de este list tengo numeros id, lo q busco es q cada vez q haga click en uno de estos numeros los datos que estan estan en mi BD relacionados cn estos numeros aparescan en campos de mi table html, es decir un simple SELECT, cuando mi SELECT recupera una sola fila,me funciona bien, mi problema viene cuando lo que mi SELECT recupera son mas de 1 fila, ya que solo me lee el primer registro no el segundo, por ejemplo mis datos recuperados de la BD son A y B, cuando en mi programa hago click en uno de los datos del list(que recupera estos datos) aparece A y A.

Acá les pongo parte de mi código:
Esto esta en mi archivo principal: resultado.php
Código PHP:
 <td width="98" valign="top">
    <select name="num_orden" size="8" style="width:100%" onchange="ver_orden()">
    <?php 
            
foreach($a as $d){?>
        <option value="<?php echo $d->numpeticion;?>"><?php echo $d->numpeticion;?></option>
    <?php }?>
    </select>    </td>
Como ven al hacer click en uno de los datos del list, llama a al función ver_orden,que esta en mi archivo AJAX:
Código:
function ver_orden(){
	orden=document.resultado.num_orden.value;
	ajax=objetoAjax();
	ajax.open("GET", "busc_ord_res.php?orden="+orden);		
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			var valores = ajax.responseText;
			var filas=valores.split(",")['0'];
			var tr, td, i;		
			for(i=1;i<=filas;i++){
				tr = document.all.tab_res.insertRow();
				td = tr.insertCell();
											
				td.innerHTML = "<input name='codigo["+i+"]' type='text' id='codigo' value='"+valores.split(",")['1']+"' style='width:95%' size='5' />";
				td = tr.insertCell();
				
				td.innerHTML = "<input name='abrev["+i+"]' type='text' id='abrev' value='"+valores.split(",")['2']+"' style='width:95%' size='5' />";
		.......
		contLin++;
			}
	
		}
} 
ajax.send(null);
}
Este es parte del archivo donde recupero los datos de mi BD:
Código PHP:
$orden=$_GET["orden"];
$n=$r->datos_por_orden($orden);
echo 
count($n).",";
foreach(
$n as $k){
    echo 
$k->idanalisis.",";
    echo 
$k->analisis.",";

COMO LES DIGO CUANDO ES UN SOLO REGISTRO EL QUE SE RECUPERA, TODO ESTA BIEN PERO CUANDO SON MAS REGISTROS ES DONDE TENGO PROBLEMAS,PORFA AYUDENME.......