mira te cuento lo q hago yo para crear los inputs
Código PHP:
<?
$tabla = 'pepe';
$sql= "SHOW FIELDS FROM $tabla";
$query =mysql_query($sql);
if (!isset($_POST['enviar'])){
//mostramos form
?>
<form action="index.php" method="post" enctype="multipart/form-data">
<?
//no muestro el primer campo xq lo uso de ID siempre, entonces no quiero este para poner valores
$row = $db->fetch_array($query);
//mientras existan campos
for($i = 1 ; $row = $db->fetch_array($query); $i++){
echo '<input type=texto name='.$row['Field'].' >';
?>
<input type=summit name="enviar">
</form>
<?
}else{
//procesamos form
$sql = "INSERT INTO $tabla SET ";
$row = $db->fetch_assoc($query);
while($row = $db->fetch_assoc($query)){
$sql .= " ".$row['Field']." = ".$_POST[$row['Field']].", ";
}
mysql_query($sql);
}