Ver Mensaje Individual
  #16 (permalink)  
Antiguo 20/06/2011, 14:16
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: como crear una tabla si no conoces el # de campos

Entonces tu problema es lo que decía en la primer opción, que no sabes cómo recibir la información de que campos quiere el usuario y a partir de ahí armar la consulta.
Si tienes un select múltiple y se llama por ejemplo campos:
Código HTML:
Ver original
  1. <select name="campos">
  2.     <option value="nombre_campo1">nombre_campo1</option>
  3.     <option value="nombre_campo2">nombre_campo2</option>
  4.     <option value="nombre_campo2">nombre_campo3</option>
  5.     .
  6.     .
  7.     .
Los vas a recibir como un arreglo así:

Código PHP:
Ver original
  1. $_POST["campos"];

y podrías recorrerlo:

Código PHP:
Ver original
  1. foreach($_POST["campos"] as $n=>$campo)
  2.   $consulta[]="$campo VARCHAR(20)";
Luego hacer
Código PHP:
Ver original
  1. $consulta=implode(",",$consulta);
y finalmente:

Código PHP:
Ver original
  1. mysql_query("CREATE TABLE mi_tabla ($consulta)");

Si todos los campos van a tener el mismo tamaño no habría problema, pero si vas a crear una tabla "espejo" respetando el tipo y tamaño de cada campo, tendrías que analizar campo por campo de qué tipo es y qué tamaño tiene para duplicarlo.