Nombre de tabla con espacios
Hola experto,
Llevo ya 2 días que no salgo de un bache y es que estoy volviéndome loco. Estoy llevando a cabo un panel de control en PHP el cual se conecta a una base de datos SQL.
La cuestión es que tengo un formulario en el que mando dos variables "nombre" y "prefijo". Y después con esas dos variables realizo una consulta SQL en donde quiero crear una tabla cuyo nombre de tabla sea el contenido de la variable "nombre".
El error me surge cuando el contenido de la variable "nombre" contiene espacios, solo me reconoce la primera palabra hasta el espacio y luego me dice que a partir de ahí da error.
He intentado pasar el contenido a otra variable creada por mi, pero no funciona.
Por favor necesito tu ayuda.
Te pego el código de esta parte:
$createSQL = sprintf("CREATE TABLE ".$_POST['nombre']." (ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FECHA VARCHAR(10) NOT NULL, CONTACTO VARCHAR(30) NOT NULL)");
mysql_select_db($database_CONEXION, $CONEXION);
$Result1 = mysql_query($createSQL, $CONEXION) or die(mysql_error());
Llevo ya 2 días que no salgo de un bache y es que estoy volviéndome loco. Estoy llevando a cabo un panel de control en PHP el cual se conecta a una base de datos SQL.
La cuestión es que tengo un formulario en el que mando dos variables "nombre" y "prefijo". Y después con esas dos variables realizo una consulta SQL en donde quiero crear una tabla cuyo nombre de tabla sea el contenido de la variable "nombre".
El error me surge cuando el contenido de la variable "nombre" contiene espacios, solo me reconoce la primera palabra hasta el espacio y luego me dice que a partir de ahí da error.
He intentado pasar el contenido a otra variable creada por mi, pero no funciona.
Por favor necesito tu ayuda.
Te pego el código de esta parte:
$createSQL = sprintf("CREATE TABLE ".$_POST['nombre']." (ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FECHA VARCHAR(10) NOT NULL, CONTACTO VARCHAR(30) NOT NULL)");
mysql_select_db($database_CONEXION, $CONEXION);
$Result1 = mysql_query($createSQL, $CONEXION) or die(mysql_error());
1 Respuesta
Respuesta de pedroip
1