Comunidad de diseño web y desarrollo en internet online

Eliminar tablas con valor en comun

Citar            
MensajeEscrito el 09 Ago 2009 08:42 pm
que tal tengo un problema necesito eliminar varias tablas al tiempo, la base de datos esta organizada asi:

ID MENU SUBMENU
1 CABALLERO CAMISA
2 CABALLERO PANTALON
3 CABELLERO SACO
4 DAMAS CAMISA
5 DAMAS SACO

la tablas que necesito eliminar se crean de la siguiente manera.

CREATE TABLE ".$_POST['menu'].$_POST['submenu']."

las tablas se crean bien pero ahora necesito eliminar todas las tablas que tengan por ejemplo la palabra caballero, es decir eliminaria las 3 tablas, caballerocamisa, caballeropantalon, caballerosaco.

agradezco la ayuda.

Por knodesign

22 de clabLevel



 

colombia

firefox
Citar            
MensajeEscrito el 09 Ago 2009 09:25 pm
Hola, prueba algo asi, haber si te sirve de ayuda:

Borrar la tabla y su esctructura:

Código :

DROP TABLE nombretabla;

Borrar solo las filas que uno quiera:
[/code]DELETE FROM nombretabla WHERE CAMPO=valor;[/code]
Cambiar el valor de un campo:
[/code]UPDATE nombretabla SET CAMPO=nuveovalor WHERE condicion;[/code]

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 09 Ago 2009 09:26 pm
Me equivoque al poner los [] [/], sorry ^^

Pero espero haberte servido de ayudita al menos...

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 10 Ago 2009 04:27 am
gracias por las respuestas pero creo que no me explique bien, no necesito borrar los registros sino las tablas que se crean con los datos de los campor menu y submenu, ejemplo:
hay una tabla con nombre $menu$submenu = CABALLEROCAMISA, y otra tabla de nombre CABALLEROSACO,
la ideaes borrar todas las tablas que tengan la palabra CABALLERO, intente algo asi pero estoy comenzando en mysql y php
DROP TABLE WHERE '%CABALLERO' , pero no funciona, disculpen la ignorancia y espero ayuda, gracias

Por knodesign

22 de clabLevel



 

colombia

chrome
Citar            
MensajeEscrito el 10 Ago 2009 08:28 am
Hola,

Y asi?

Código :

DELETE FROM CABALLERO


Creo que entiendo lo que me dices, aunque al principio me costó entenderte

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 10 Ago 2009 09:18 am

Código :

DROP TABLE WHERE $menu='CABALLERO'


Quizas algo asi...lo que dices es algo complicado...

¿Por qué no entras a la base de datos, y las borras manualmente si es que lo necesitas?

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 15 Ago 2009 12:33 am
gracias por las respuestas, pero no me sirven ya que la idea es que sea dinamico , que el usuario administre las secciones sin necesidad de manejar directamente la BD, gracias.

Aun no he podido solucionar esto si alguien mas tiene alguna posible solucion le agradeceria

Por knodesign

22 de clabLevel



 

colombia

chrome
Citar            
MensajeEscrito el 15 Ago 2009 02:23 am
Los nombres de las tablas creadas dinámicamente tendrías que almacenarlos en otra tabla. Así luego no tienes que andar adivinando cuáles se crearon para poder eliminarlas. De hecho a la tabla "nombres de tablas" le puedes hacer una búsqueda como la que preguntas.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Dic 2009 03:40 pm
No he podido solucionar este problema, agradezco si alguien me puede colaborar. muchas gracias de antemano, he pensado en crear una tabla con el nombre del menu, y adentro de esta tabla el nombre de las tablas ejemplo $menu.$submenu, y cuando necesite eliminar todas las tablas que contengan el nombre del menu, que esta se relacione con la tabla $menu y por medio de los registros pueda eliminar todas las tablas $menu.$submenu, si alguien me puede ayudar le agradezco

Por knodesign

22 de clabLevel



 

colombia

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.