Foros del Web » Programando para Internet » PHP »

Crear tablas en MySQL con php

Estas en el tema de Crear tablas en MySQL con php en el foro de PHP en Foros del Web. Buenas tardes a todos, tengo un problemita les comento, estoy haciendo un pequeño script que deseo que haga lo siguiente, recibe 2 parametros como variables, ...
  #1 (permalink)  
Antiguo 07/06/2010, 20:01
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Crear tablas en MySQL con php

Buenas tardes a todos, tengo un problemita les comento, estoy haciendo un pequeño script que deseo que haga lo siguiente, recibe 2 parametros como variables, $a, $b, entonces la idea es incrementar "a" hasta que sea menor a "b".

Okey, hasta todo okey, pero despues manejo otra parte donde creo una tabla en mi base de datos, donde pretendo que cree los siguientes campos, id, descripcion y fecha, pero aqui viene el detalle, me gustaria que el campo descripcion, se creen de manera automatica, conforme cuantos incrementos hayan en "a", espero dejarme entender por ejemplo si le decimos:

$a = 0
$b = 7

si hacemos un incremento con un for de la siguiente manera:

Código:
for($a; $a<$b;$a++)
Podríamos decir que aquí habrían 6 incrementos, los valores de a serian: 0,1,2,3,4,5,6, verdad?, entonces aquí viene mi problema, me gustaria que al momento de crear mi tabla me cree los campos de la siguiente manera:

si $a es por ejemplo 3, debería de crear los siguientes campos:
id, descripcion0,descripcion1,descripcion2,descripcion 3, y así sucesivamente hasta el número de incrementos que haya, luego obviamente crearía el ultimo campo que seria fecha.

me gustaría que este proceso sea automático, ya que por si hay 100 incrementos, lo haga solo.

te antemano gracias por todo, les pongo mi código con el que maso menos estaba trabajando, a ver si me pueden ayudar a pulir-lo.

Código:
include("../lib/globals.php");
conecta_db($server,$user,$pass,$db_name);

$editfield = 7;
$counter = 0;

for($counter; $counter<$editfield;$counter++){
	$var = "`descripcion".$counter."` VARCHAR(10000) NOT NULL,";

//setencia sql para crear la tabla
   $sql="CREATE TABLE `editables1332`(
   `id` INT(20) NOT NULL AUTO_INCREMENT,
   `fecha` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,".$var."
   PRIMARY KEY  (`id`)
   )";
   //ejecuto la sentencia
   mysql_query($sql);
}

?>
He intentado hacerlo así pero no me funciona, les agradezco nuevamente.
  #2 (permalink)  
Antiguo 07/06/2010, 20:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear tablas en MySQL con php

y con que sentido??

supongamos que tienes 100 descripciones, ¿crearías igualmente bucles a lo largo de tu aplicación tratando de coincidirlos siempre??

porque la verdad es un pésimo diseño, y muy mala solución...

es cierto... si con otra tabla que crees para las descripciones puedes relacionarlas con el ID de cualquier otra tabla... y puedes crear no solo 10, o 100 descripciones sino mucho mas!!

espero que nos dejes tu opinión... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/06/2010, 01:31
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Crear tablas en MySQL con php

Hola gracias, por tu respuesta, mira te cuenta la idea que pretendo, no se si me podrías dar tu opinión acerca de ésto lo que pretendo es, crear un asistente web en php, que por ejem, te pida por form.

server, usuario de la bd, nombre de la bd, y contraseña, y otro campo que ponga Numero de descripciones (por ejemplo), entonces si aquí le ponemos 3 o 4 o 5, entonces al momento que crea las tablas, me gustaría que cree los 3 o 4 o 5 campos con el mismo nombre, pero solo diferencia-dolos de la numeración por ejemplo, descripcion3, descripcion4 o descripcion5.

espero haberme dejado entender, gracias de antemano.
  #4 (permalink)  
Antiguo 08/06/2010, 10:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear tablas en MySQL con php

lo que tu pides es muy sencillo, pero yo te pido que lo pienses con calma y me digas si realmente es la solución correcta??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 09/06/2010, 01:23
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Crear tablas en MySQL con php

Gracias nuevamente, uhm, quizá no sea la mejor opción, mejor te comento la finalidad de mi pequeño script, así me podrías dar una opinión desde tu punto de visto a ver como puedo hacer la estructura de mi bd y mi code, si, te lo agradecería de antemano.

Aqui voy, lo que pretendo es hacer una pequeña aplicación que:

Pueda crear usuarios y poder logearme ( hecho )

Pueda hacer un pequeño instalador, donde pongo el nombre de la base de datos, server, usuario de bd, contraseña y además pongo campo que llamo 1'campos editables', que mi usuario tendría.

La estructura de mi bd, segun mi enfoque es la siguiente, una tabla llamada usuarios, donde estan columnas:

id( auto incre ), usuarios, contraseña, fecha ( timestamp )

Después otra llamada editables, aquí aun no estoy seguro de como enfocarlo ya que quiero que cuando se instale mi pequeño script, me prepare esa tabla, para que mi usuario cuando inicie sesión, quiero que en su pequeño panel de control le aparezcan tantos editores tnymce como yo aya indicado en mi instalación de mi script (1), entonces por ejemplo si yo ele-ji en la instalación 2 campos edita-bles, el instalador debería ya de crearme mis tablas y todo, y mostrarme 2 editores tinymce, entonces por ejemplo que sea uno 'Menu' y otro 'noticias', quiero hacer como un ajax para de acuerdo a se seleccione alguno se despliegue el editor, cuando mi usuario editar y guarda, el script deberia de saber ya en que tabla guardarla, para después consultarlo.

Espero haberme dejado entender y me puedas ayudar un poco, de acuerdo a tu enfoque.

saludos.
  #6 (permalink)  
Antiguo 09/06/2010, 01:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear tablas en MySQL con php

muy claro, entonces lo ideal sería usar tablas diferentes... digamos, que una tabla en especifico guardaría los campos editables...

y solo los relacionarías con el post, noticia, o como le llames...

aunque bueno, en todo caso, si prefieres crear las columnas dinámicamente pues ya casi tienes el código, no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 09/06/2010, 02:23
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Crear tablas en MySQL con php

Entonces, me propones que cree 3 tablas?

sería la tabla usuarios
id, usuario, contraseña, fecha
la otra sería editables
id, contenido, fecha
la otra cual sería?

Etiquetas: mysql, tablas
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




La zona horaria es GMT -6. Ahora son las 07:22.