Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Problema al actualizar desde paginacion!!!

Herberths

Bovino adicto
Desde
6 Feb 2007
Mensajes
616
Bueno estimados aqui una ves mas necesitando de su ayuda :sorry:

El relajo es este q desde una paginacion en php quiero actualizar cierto campo, pero cuando le doy click al boton solucionar en la otra pagina me tira los datos el ultimo registro en la paginacion..

cuando le puse q solo mostraras 2 por paginacion de la pgina 1 el ultimo valor mostrado era el q me aprarecia y asi para el utlimo del a pagina 2


asi q las preguntas del millon son....

¿por que no me tira los dotos del cual yo quiero modificar/ver/etc si no q solo el del ultimo?

¿ tendre algun error en el codigo?

¿ o no se puede hacer?:wacko:

Pantalla de PAginacion mostrando 4 registros....
paginacion.jpg
Pantall donde deveria mostra datos que elej

azulc.jpg


Aca les dejo el codigo... q esta mal?
PHP:
<?php 

if($total_registros) {

while($articulo=mysql_fetch_array($resultados)) {
                
            //$articulo=mysql_fetch_array($resultados);
            $idcliente=$articulo["codclie"];//valor para buscar en otra tabla
            //////////
            $qr=mysql_query("SELECT  nombre FROM clientes where id=$idcliente");
            $result = mysql_fetch_array($qr);
            ////////////
            
          //////////////////// agregandole contador al nombre del formulario
           $a=0;
           echo "<form method='POST' name='ajenda'.$a  action='NewResolucion.php' >";
            ///////////////////////////
            $dia=$articulo["fecha"];
            $nombre_ajenda=$result["nombre"];
            $descripcion_ajenda=$articulo["descrip"];
            $reporto_ajenda=$articulo["nombclie"];
            $sistema_ajenda=$articulo["idsistema"];
            
           echo "Cliente...";
           echo $idcliente;
           echo "<br>";
           echo "Nombre ...";
           echo $nombre_ajenda;
           echo "<br>";
           echo "Descripcion...";
           echo $descripcion_ajenda;
           echo "<br>";
           echo "Reporto...";
           echo $reporto_ajenda;
           echo "<br>";
           echo "Sistema...";
           echo $sistema_ajenda;
           echo "<br>";
           
           echo "<input type='hidden' id = 'Z' name='Z' size='30' maxlenght='30' value='$idcliente'>";
           echo "<input type='hidden' id = 'X' name='X' size='30' maxlenght='30' value='$nombre_ajenda'>";
           echo "<input type='hidden' id = 'W' name='W' size='30' maxlenght='30' value='$descripcion_ajenda'>";
           echo "<input type='hidden' id = 'V' name='V' size='30' maxlenght='30' value='$reporto_ajenda'>";
           echo "<input type='hidden' id = 'U' name='U' size='30' maxlenght='30' value='$sistema_ajenda'>";
           echo "<input type='hidden' id = 'T' name='T' size='30' maxlenght='30' value='$dia'>";
           
        
           echo" <table width='700'  border='5' aling='center'align='center' bgcolor='#CCCCCC' rules='rows'>";
           echo "<tr >";
               echo "<td width='125'>";
               echo " ";
               echo "$dia[8]";
               echo "$dia[9]";
               echo "/";
               echo "$dia[5]";
               echo "$dia[6]";
               echo "/";
               echo "$dia[0]";
               echo "$dia[1]";
               echo "$dia[2]";
               echo "$dia[3]";
               echo "&nbsp";
               echo "$dia[10]";
               echo "$dia[11]";
               echo "$dia[12]";
               echo "$dia[13]";
               echo "$dia[14]";
               echo "$dia[15]";
               echo "$dia[16]";
               echo "$dia[17]";
               echo "$dia[18]";
               echo " ";
            echo"</td>";
                
            echo"<td width='225'> <font color='#000033'>".$nombre_ajenda."</font>  </td>";
            echo"<td width='300'> <font color='#FF0033'>".$descripcion_ajenda."</font></td>"; 
            echo"<td width='75'> <input type='submit'  value ='Solucionar'> </td>";
           
           echo "</tr>";
           echo "</table>"; 
           
          
        $a++;// se incremente
      
        echo"</from>";
            
            
                
            
        }
        
        
    } 
    
    else {
        echo "<font color='darkgray'>(sin resultados)</font>";
    }
    
    mysql_free_result($resultados);                
    
    if($total_registros) {
        
        echo "<center>";
        
        if(($pagina - 1) > 0) {
            echo "<a href='Agenda.php?pagina=".($pagina-1)."'>< Anterior</a> ";
        }
        
        for ($i=1; $i<=$total_paginas; $i++){ 
            if ($pagina == $i) 
                echo "<b>".$pagina."</b> "; 
            else
                echo "<a href='Agenda.php?pagina=$i'>$i</a> "; 
        }
      
        if(($pagina + 1)<=$total_paginas) {
            echo " <a href='Agenda.php?pagina=".($pagina+1)."'>Siguiente ></a>";
        }
        
        echo "</center>";
        
    }


///////////////////////esto es lo de pantalla azul


            echo "&nbsp;";
            
            echo "<br>";
            // captutando Id
            echo"ID Cliente...";
            $c=$_POST["Z"];
            echo $c;
            echo "<br>";
            // Nombre Cliente
            echo "Nombre Cliente...";
            $d=$_POST["X"];
            echo $d;
            echo "<br>";
            /////Descripcion
            echo "Descripcion...";
            $e=$_POST["W"];
            echo $e;
            echo "<br>";
            //Quien reporto
            echo "Repostado por...";
            $f=$_POST["V"];
            echo $f;
            echo "<br>";
            //ID Sistema
            echo "Id del sistema...";
            $g=$_POST["U"];
            echo $g;
            echo "<br>";
            //Fecha de Reportado
            echo "Fecha de Reportado...";
            $h=$_POST["T"];
            echo $h;
            echo "<br>";
            ?>
 
cuando pongas codigo ponlo entre los tags de php para que se dibuje

PHP:
/*
 * Asi 
 * [ P H P ] codigo [ / P H P ] 
 * sin espacios
 */

Tu problema puede ser por que todos tus formularios tienen el mismo nombre por lo tanto el que manda es el ultimo que creas, dando como resultado el ultimo registro.

Ponle un contado al nombre del formulario para que se llamen diferentes
por ejemplo:

... name="agenda1" ....

esto lo haces con una variable que se sume en cada ciclo

... name="agenda".$i ....


saludos
 
PHP:
           $a=0;            
           echo "<form method='POST' name='ajenda'.$a  action='NewResolucion.php' >";

$a siempre vale 0 por lo tanto todos tus fomularios se van a llamar "ajenda.0"

inicializa $a=0 antes del while

otra quitale el pinto para que quede asi
name='ajenda'$a
y los formularios se llamen ajenda0, ajenda1, ajenda2

checalo y comentas
 
PHP:
          $a=0;            
         echo "<form method='POST' name='ajenda'.$a  action='NewResolucion.php' >";
$a siempre vale 0 por lo tanto todos tus fomularios se van a llamar "ajenda.0"
Mira se lo puse asi y siempre me tira el ultimo registro
PHP:
 <php
echo "<form method='POST' name='ajenda'$a  action='NewResolucion.php' >";
?>

y tambien puse $a=0 antes del while..

gulp! no tengo q modificar algo del lado de NewResolucion.. donde quiero q me muestre los datos?

PHP:
<?php 
            
            echo "&nbsp;";
            
            echo "<br>";
            // captutando Id
            echo"ID Cliente...";
            $c=$_POST["Z"];
            echo $c;
            echo "<br>";
            // Nombre Cliente
            echo "Nombre Cliente...";
            $d=$_POST["X"];
            echo $d;
            echo "<br>";
            /////Descripcion
            echo "Descripcion...";
            $e=$_POST["W"];
            echo $e;
            echo "<br>";
            //Quien reporto
            echo "Repostado por...";
            $f=$_POST["V"];
            echo $f;
            echo "<br>";
            //ID Sistema
            echo "Id del sistema...";
            $g=$_POST["U"];
            echo $g;
            echo "<br>";
            //Fecha de Reportado
            echo "Fecha de Reportado...";
            $h=$_POST["T"];
            echo $h;
            echo "<br>";
            ?>
 
ya vi, es que nunca se cierran los formularios, tiene mal esta linea

echo"</from>";

no es from es FORM

Error de dedo.
 
Por cierto, no respondas por mensaje privado cuando el problema lo estas tratando en un POST.
 
:tapabakas: para q t di q NO si SI...
ya vi, es que nunca se cierran los formularios, tiene mal esta linea

echo"</from>";

no es from es FORM

Error de dedo.

puede ser d tantas consultas en mysql gulp!
Gracias viejo x tomarte tu tiempo y ayudarme:vientos::ebrio:
 
si suele pasar.
que bueno que salio pronto
 
Volver
Arriba