Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/10/2006, 15:19
Avatar de jhonny777
jhonny777
 
Fecha de Ingreso: septiembre-2006
Mensajes: 38
Antigüedad: 17 años, 7 meses
Puntos: 0
bueno... ya pudimos resolver el problema...
el codigo es el siguiente...

Código PHP:
<?php

$basededatos 
'aldor'// Variable de la base de datos
$tabla 'movimiento'// Variable de la tabla

mysql_connect("localhost","",""); //Conexion
mysql_select_db($basededatos);

if ( isset ( 
$_POST['submit'] ) )
{
   
$cam $_POST['campos']; // recibimos los campos de esta forma campo1,campo2, campoN,
   
$cam substr_replace $cam""strlen $cam ) - 1); // quitamos la última coma
   
$val explode ","$cam ); // separamos los campos de esta forma campo1

   
for ( $i 0$i count $val ); $i++ )
   {
      
$postcampos[] = $val[$i];
   }

   
$values ""// variable en la que se almacenara el contenido de la variable ej. $campo1 = "algo", guardaremos algo

   
for ( $j 0$j count ($postcampos); $j++ )
   {
      
$values .= "'".$_POST[$postcampos[$j]]."',"// agregamos los valores separador por una coma
   
}

   
// quitamos la última coma para evitar problemas en la cosulta ya que $values contiene algo así: algo,otro,mas,
   
$values substr_replace $values""strlen $values ) - 1);

   
// esto generara una consulta + o - así: INSERT INTO tabla ( campo1,campo2,campoN ) VALUES ( algo,otro,mas )
   
$consulta2 "INSERT INTO $tabla ( $cam ) VALUES ( $values )";

   
$res mysql_query$consulta2 );
   echo 
"Los datos fueron ingresados";
}
else
{
   
$consulta "DESCRIBE $tabla";
   
$res mysql_query$consulta );
   
$numres mysql_num_rows$res );
 
   if ( 
$numres == )
   {
      echo 
"No se encontraron resultados";
   }
   else
   {
      while ( 
$filas mysql_fetch_array $res ) ) 
      { 
         
$campos[] = $filas['Field']; // agregamos el nombre de los campos en un array
      
}

      
$numerodecampos count$campos );
   
?>
   <form name="formu" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
   <?php
      
echo "<table><tr>";
      
$juntos ''// aquí guardamos el nombre de todos los campos

      
for ( $e 0$e count ($campos); $e++ )
      {
         
$juntos .= $campos[$e].","// separamos los campos por una coma
         // creamos un input type=text por cada campo de la tabla
         
echo "<td>".$campos[$e].":</td><td><input type=\"text\" name=\"".$campos[$e]."\"></td></tr><tr>";
      }
      echo 
"<input type=\"hidden\" name=\"campos\" value=\"".$juntos."\">"// guardamos la variable $juntos en un campo escondido
      
echo "</tr><tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Enviar\"></td></tr>";
      echo 
"</table>";
   
?>
   </form>
   <?php
   
}
}
?>
aqui esta el codigo con todos los comentarios... gracias erik