Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/10/2006, 22:08
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Pues no entendí del todo tu consulta pero te hice un código con la esperanza de que te sea útil:

Código PHP:
<?php
$basededatos 
'libreria'// sólo sustituye esta variable
$tabla 'articulos_solicitados'// y esta también

mysql_pconnect("servername","username","password"); // y esta es la última
mysql_select_db$basededatos );

if ( isset ( 
$_POST['submit'] ) )
{
   
$cam $_POST['campos'];
   
$cam substr_replace $cam""strlen $cam ) - 1); // quitamos la última coma
   
$val explode ","$cam );

   for ( 
$i 0$i count $val ); $i++ )
   {
      ${
$val}[$i] = $_POST['$val[$i]']; // creamos las variables de estilo $campo = $_POST['campo']
      
$postcampos[] = $$val[$i];
   }

   
$values "";

   for ( 
$j 0$j count $postcampos ); $j++ )
   {
      
$values .= "'".$postcampos[$j]."',";
   }

   
$values substr_replace $values""strlen $values ) - 1); // quitamos la última coma para evitar problemas en la cosulta

   
$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 '';
      for ( 
$e 0$e count $campos ); $e++ )
      {
         
$juntos .= $campos[$e].",";
         echo 
"<td>".$campos[$e].":</td><td><input type=\"text\" name=\"".$campos[$e]."\"></td></tr><tr>";
      }
      echo 
"<input type=\"hidden\" name=\"campos\" value=\"".$juntos."\">"// juntos son todos los campos
      
echo "</tr><tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Enviar\"></td></tr>";
      echo 
"</table>";
   
?>
   </form>
   <?php
   
}
}
?>
Este código lo que hace es realizar una consulta a la bd y extraer el número y nombres de los campos de la tabla que tú le indiques y luego muestra un formulario para que puedas insertar un nuevo dato.

Nota: Deberías de checar también el asunto de tipo de campo y cambiar la variable $consulta2 para que le mandes de alguna manera la clausula que deseas realizar, sea esto un INSERT, UPDATE, DELETE o algo así, no te lo puse porque no va con tu pregunta así que a estudiar mi chavo y a mejorar este código.

Espero sea lo que necesitabas o por lo menos te de una idea para realizar lo que necesitas. Suerte

Última edición por Erikfrancisco; 11/10/2006 a las 11:09