PHP - Crear tabla a partir de una variable

 
Vista:

Crear tabla a partir de una variable

Publicado por Jorge (7 intervenciones) el 08/06/2005 10:08:11
Hola, estoy intentando crear una tabla a partir de una variable que se obtiene de un formulario, pero no consigo que funcione, imagino que es un problema con las "" '' ´´ ``, pero por más pruebas que hago, no consigo que funcione.

Este es el código que pongo:

$sql = "CREATE TABLE `$usuario` ("
. " `id` INT(5) NOT NULL AUTO_INCREMENT, "
. " `art` VARCHAR(200) NOT NULL,"
. " `ref` VARCHAR(50) NOT NULL,"
. " PRIMARY KEY (`id`)"
. " )"
. " TYPE = myisam";

El caso es que el nombre de la tabla, quiero que sea el valor que contenga la variable $usuario, pero sólo consigo crear una tabla que se llama $usuario.

Como puedo hacer para que el nombre sea realmente el que contiene la variable??

Gracias, un saludo.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear tabla a partir de una variable

Publicado por a677dar (29 intervenciones) el 08/06/2005 15:43:31
prueba asi:

$sql = "CREATE TABLE `$usuario` ("
. " `id` INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY, "
. " `art` VARCHAR(200) NOT NULL,"
. " `ref` VARCHAR(50) NOT NULL"
. " )"
. " TYPE = myisam";

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear tabla a partir de una variable

Publicado por Jorge (7 intervenciones) el 08/06/2005 16:52:41
Gracias, ha funcionado perfectamente.

Pero tengo otra duda, quiero crear una 3 tablas en 3 bases de datos diferentes con esa misma variable, pero tengo un problema, y es que me las crea sólo en la primera base de datos.

Más o menos sería algo así:

$var="pepe";
mysql_select_db ("base1",$conectar);
$basedatos1= mysql_connetc ($host, $usuario, $pass);
CREO LA TABLA....
$cerrar = mysql_close ($basedatos1);

mysql_select_db ("base2",$conectar);
$basedatos2= mysql_connetc ($host, $usuario, $pass);
CREO LA TABLA.....
$cerrar = mysql_close ($basedatos2);

mysql_select_db ("base3",$conectar);
$basedatos3= mysql_connetc ($host, $usuario, $pass);
CREO LA TABLA.....
$cerrar = mysql_close ($basedatos3);

Y con este código, sólo me crea la tabla en la 1ª base de datos, en las siguientes no me las crea, es como si no desconectase de la 1ª y no conectase con las siguientes.

¿Que puedo hacer, que hago mal?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar