Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] fallo en query php/sql

Estas en el tema de fallo en query php/sql en el foro de PHP en Foros del Web. Intento hacer mediante este query que se cree una tabla (si no existe) con un nombre que será variable y que se inserten unos datos, ...
  #1 (permalink)  
Antiguo 05/02/2013, 06:46
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
fallo en query php/sql

Intento hacer mediante este query que se cree una tabla (si no existe) con un nombre que será variable y que se inserten unos datos, pero me dice todo el rato que la tabla no existe. La BD está conectada y el resto funciona correctamente.

La parte que os pongo en rojo funciona sin problema. Es la $creartabla la que no hace su función. Gracias de antemano!

$creartabla = "CREATE TABLE IF NOT EXISTS '".$_POST['empresa']."' (
'id' INT(10) NOT NULL AUTO_INCREMENT,
'empresa' VARCHAR (30) NOT NULL,
'preg1' INT(10) NOT NULL,
'comentarios' TEXT(500) NOT NULL
PRIMARY_KEY ('id'))";

mysql_query($creartabla);

$insertSQL = sprintf("INSERT INTO ".$_POST['empresa']." (empresa, preg1, comentarios) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['empresa'], "text"),
GetSQLValueString($_POST['preg1'], "int"),
GetSQLValueString($_POST['comentarios'], "text"));

mysql_select_db($database_trabajo, $trabajo);
$Result1 = mysql_query($insertSQL, $trabajo) or die(mysql_error());
  #2 (permalink)  
Antiguo 05/02/2013, 07:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: fallo en query php/sql

verifique primero si el usuario tiene permiso para CREATE TABLE, de lo contrario la tabla nunca se creeará.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 05/02/2013, 10:10
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: fallo en query php/sql

Si, el usuario tiene permisos para crear todo.
  #4 (permalink)  
Antiguo 05/02/2013, 10:24
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: fallo en query php/sql

Ha sido cuestión de quitar unas pocas comillas... y listo!!!

$creartabla = "CREATE TABLE IF NOT EXISTS '".$_POST['empresa']."' (
id INT(10) NOT NULL AUTO_INCREMENT,
empresa VARCHAR (30) NOT NULL,
preg1 INT(10) NOT NULL,
comentarios TEXT(500) NOT NULL
PRIMARY_KEY (id))";

mysql_query($creartabla);

Etiquetas: fallo, mysql, query, select, sql, tabla
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 18:30.