Foros del Web » Programando para Internet » PHP »

crar tabla en Mysql

Estas en el tema de crar tabla en Mysql en el foro de PHP en Foros del Web. Saludos... Tengo una sentencia para que se cree una tabla a través de php. La sentencia tiene en su inicio esto: Código PHP: $create  =  ...
  #1 (permalink)  
Antiguo 27/01/2009, 18:37
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
crar tabla en Mysql

Saludos...

Tengo una sentencia para que se cree una tabla a través de php. La sentencia tiene en su inicio esto:

Código PHP:
$create 'CREATE TABLE $tabla ('.
        
'id INT NOT NULL AUTO_INCREMENT,'. (... sigue más...) 
Pues la variable '$tabla' es mi rompedero de cabeza. Esa es una variable que llega de un POST al que llamo sencillamente así:

Código PHP:
$tabla $_POST['tabla']; 
Al parecer la sentencia funciona bien porque me crea en MySQL una tabla pero con nombre '$tabla' y no con el nombre que contiene el $_POST.

Cuál es mi error en la sentencia?

Gracias por la ayuda...
__________________
Andrew :P
  #2 (permalink)  
Antiguo 27/01/2009, 18:39
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: crar tabla en Mysql

prueba de la siguiente forma:

Edit.: (funciona)

Código PHP:
$create "CREATE TABLE $tabla 
                  (id INT NOT NULL AUTO_INCREMENT,... sigue más..."
); 
verifica y dinos si funciono.

salu2

Última edición por vicram10; 27/01/2009 a las 18:49 Razón: Cambio de sintaxis
  #3 (permalink)  
Antiguo 27/01/2009, 19:30
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: crar tabla en Mysql

Y la explicacion a eso es que cuando colocas una cadena entre ' ', php toma el contenido como texto literalmente, no evalua nombres de variables ni secuencias de escape, por ejemplo '$blah', no lo toma como la variable "blah", sino como el texto "[signodepesos]blah"
  #4 (permalink)  
Antiguo 27/01/2009, 21:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: crar tabla en Mysql

Te recomiendo leer esto: http://www.forosdelweb.com/f18/como-...s-bien-588701/

Saludos.
  #5 (permalink)  
Antiguo 29/01/2009, 14:13
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: crar tabla en Mysql

Gracias chicos por vuestras respuestas... De finitivamente el vínculo de GatorV permite conocer más el funcionamiento, o mejor, el buen funcionamiento de las comillas simples y dobles en una sentencia.

Una de las opciones del vínculo proporcionado me ayudó a sacar adelante mi código.

Saludos y gracias!
__________________
Andrew :P
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 12:36.