Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/10/2009, 09:47
Avatar de jmls
jmls
 
Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Creacion de formularios dinamicos con conexion a mysql-php

Bien como sabrán tenia un problema pero ya a quedado solucionado y aqui pongo mi solucion.

Extracción de registros de la base de datos y creación del formulario:

Código PHP:
function cam_tod(){//carga todos los registros

include('consulta.php');
include(
'config.php');

     echo 
"<tr>";

     echo  
"<td class='celda_encabezado'><div align='center'>No. REPORTE </div></td>";

     echo 
"<td class='celda_encabezado'><div align='center'>SOLICITANTE</div></td>";

     echo 
"<td width='89' class='celda_encabezado'><div align='center'>DEPENDENCIA</div></td>";

     echo 
"<td width='90' class='celda_encabezado'><div align='center'>NUMERO/EXT</div></td>";

     echo 
"<td width='232' class='celda_encabezado'><div align='center'>PROBLEMA</div></td>";

     echo 
"<td class='celda_encabezado'><div align='center'>SOLUCION</div></td>";

     echo 
"</tr>";

     echo 
"<tr>";

     echo 
"</tr>";

     echo 
"<tr>";

     echo
"<td colspan='6' class='conto2'>";

echo 
"<form name='guardar_dinamico' action='funciones.php' method='POST'>";
$i=0;
do {
      echo 
"<tr>";

      echo 
"<td class='conto2'>$row[11]</td>";

      echo 
"<td class='conto2'>$row[1]</td>";

      echo 
"<td class='conto2'>$row[2]</td>";

      echo 
"<td class='conto2'>$row[5]</td>";

      echo 
"<td class='conto2'>$row[10]</td>";

      echo 
"<td class='conto2'>$row[14]";
    if(
$i>'0'){
    if(
$row[14]=='NO'){
    echo 
"<input type='text'             name='solucion[]'>";
    echo 
"<input type='submit' value='Guardar'  name='guardar'></td>";/////////////////todo bien
    
}
    }
    
$i++;
      echo 
"</tr>";

     } while (
$row mysql_fetch_array($result2));
    
cam_guarda();    Llamamos a funci&#243;n para validar datos
    
echo"</td>";

         echo
"</tr>";
    echo 
"</form>";

    } 
Ahora con esta función llenamos los input generados por cam_tod();

Código PHP:
function cam_guarda(){
    if(empty(
$_POST['guardar'])){
    foreach(
$_POST['solucion'] as $d => $valorF) {
    
    
$V3 =date("d-m-y");
    
$V4 =gmdate("g:i A"time()+((-6+date("I"))*3600));
    echo 
$valorF;
        
        include(
'config.php');
        
$link mysql_connect($host,$usuario,$pass);
        
mysql_select_db($db_nom$link);

        
$Sql="INSERT INTO $t7
            ($t7c2,$t7c3,$t7c4,$t7c5)  
            values  ('$valorF','$row[11]','$V3','$V4')"
;     
            
mysql_query($Sql,$link) or die ("No se inserto el dato");

        
$up="UPDATE $t5 
            SET $t5c15='SI' 
            WHERE $t5c12='$row[11]'"
;
            
mysql_query($up,$link) or die ("No se actualizo el registro $row[11]");
            
mysql_close($link);
            
}
}

Este es el archivo config.php

Código PHP:
<?php
/*Conexion a la base de datos 
*/
$host="localhost";
$usuario="root";
//Genere una clave aleatoria para el inicio de sesión como admiistrador de las bases de datos de mysql 
$pass='xxxxxxxxxxxxxxx';
$db_nom="reporte";
//Tablas
$t7="SOLUCION";
    
$t7c1="ID";
    
$t7c2="SOLUCION";
    
$t7c3="FOLIO";
    
$t7c4="FECHA";
    
$t7c5="HORA";
    
$t7c6="TECNICO";
?>
consulta.php
Código PHP:
//consulta numero de reportes 
$sql "SELECT * FROM $t5 WHERE $t5c15 ='NO' or $t5c15 ='SI'";  // sentencia sql
$result2 mysql_query($sql);
$rt mysql_num_rows($result2); // obtenemos el número de filas 

Última edición por jmls; 06/10/2009 a las 07:55