Foros del Web » Programando para Internet » PHP »

APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla

Estas en el tema de APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla en el foro de PHP en Foros del Web. hace algún tiempo deseaba generar mis formularios a base de las columnas de una tabla de cualquier base de datos. programando este pedazo de código. ...
  #1 (permalink)  
Antiguo 22/04/2008, 21:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla

hace algún tiempo deseaba generar mis formularios a base de las columnas de una tabla de cualquier base de datos. programando este pedazo de código.

me encontré con que ya puedo generarlas. pero se presenta el problema de leer los datos del Form y generar Un Query el cual Lea los name= del Form y el valor para poder hacer el respectivo INSERT alguna idea ?

Aqui esta el codigo

f_generador.php

Código PHP:
 
<? 
// Conexion al servidor & base de datos
 
mysql_connect('localhost','root','') or die("ERROR:"mysql_error());
 
mysql_select_db('empleados') or die("ERROR:"mysql_error());
 
// nombre de la tabla
 
$tabla "d_personales";
 
$sql " SELECT * FROM  ".$tabla;
 
 
$query mysql_query($sql) or die("ERROR:Query->".mysql_error()); 
 
  echo 
'<form method="POST">';
  
$i 0;
  
// Mostramos los campos y los generamos
  
echo "Formulario de la tabla [ <B> $tabla </B> ]";
  echo 
"<BR><BR>";
  while(
$i mysql_num_fields($query))
  {
   echo 
ucfirst(mysql_field_name($query,$i))."<BR>";
   echo 
'<input name="'.mysql_field_name($query,$i).'" type="text" value=""><div style="padding:5px;">    </div>';
   
$i++;
  
   } 
  
// mostramos un boton para enviar la informacion
  
echo '<input type="submit" name="boton" id="boton" value="Insertar !">';
  echo 
'</form>';


?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #2 (permalink)  
Antiguo 23/04/2008, 00:51
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla

Tendrías que pasar com parametro el número de campos para recorrerlos en el post. (podría servirte la variable $i)

Luego en el $_POST:

if (isse($_POST)){

$array=//metes la consulta de antes en un array
for ($a=1; $a<$_POST["i"]; $a++){

//Vas recorriendo el array con el valor de $a igual que antes y haciendo la query

mysql_query("UPDATE tabla SET ".$array[$a]."= ". $_POST[$array[$a]]);

}

Creo que podría ser algo así.



}

De esa manera indep. de número de campos creo se actualizarían.
  #3 (permalink)  
Antiguo 23/04/2008, 15:47
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Re: APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla

Pero no crees que son demasiadas consultas ? no seria mejor realizarlas todas de una sola vez ? en mi opinion sip.
intente hacer lo mismo pero la query no me la generaba de manera correcta seguire intentando
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 23/04/2008, 15:59
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Re: APORTE::: Generar Formulario automaticamente desde MySQL con PHP + problemilla

Logre hacer lo siguiente para generar el SQL Query pero me salen algunos problemas.
Código PHP:

 
if(isset($_POST['boton']))
  {  
  
   
$db_query .= "INSERT INTO $tabla VALUES ( ";
  
     foreach(
$_POST as $campo)
     { 
         
$db_query .= " '$campo', ";
      }
      
      
$db_query .= ");";
      
      
      echo 
$db_query;
   
  } 
1- Me sale el Boton SUBMIT como Valor POST
2- EL QUERY LO GENERO PERO como veran al finalizar terminaria asi.

Código PHP:
INSERT INTO d_personales VALUES '''Mi_nombre''Mi_apellido''Mi_cedula''Mi_edad''Insertar !', ); 
si ven al final termina en ',);
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:23.