Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayudra con error #1064

Estas en el tema de Ayudra con error #1064 en el foro de Bases de Datos General en Foros del Web. Hola buen día, antes de seguir agradezco su fina atención y tiempo. Soy nuevo en esto de php y mysql, estoy haciendo una tarta de ...
  #1 (permalink)  
Antiguo 02/11/2010, 21:42
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Busqueda Ayudra con error #1064

Hola buen día, antes de seguir agradezco su fina atención y tiempo.
Soy nuevo en esto de php y mysql, estoy haciendo una tarta de ejercicios para comprender como funciona esto del mysql, pero me salen algunos errores con los cuales yo me quedo con cara de what, estoy haciendo un ejercicio de una base de datos de una biblioteca, pero al momento de ejecutar me sale un error de sintaxis, ya lo revise una y otra vez.
Primero me salia error en la primer linea, en el define, le puse el símbolo del gato y creo que quedo, ahora me marca error en la linea 9 ($consultaCreaTablaObras = "CREATE...).

Por favor ayuda.

#define('TAM_TITULO', 50);
#define('TAM_AUTOR', 50);
#define('TAM_EDITORIAL', 50);
#define('TAM_NOMBRE', 50);
#define('TAM_APELLIDOS', 50);
#define('TAM_DNI', 10);
#define('TAM_FECHA', 10);

$consultaCreaTablaObras = "CREATE TABLE $dbObras (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
autor VARCHAR(".TAM_AUTOR."),
titulo VARCHAR(".TAM_TITULO."),
editorial VARCHAR(".TAM_EDITORIAL."),
PRIMARY KEY(id)
)";

Por su atención muchas graicas
  #2 (permalink)  
Antiguo 02/11/2010, 21:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayudra con error #1064

Revisa el contenido de la variable $consultaCreaTablaObras una vez cargada. Si hay un error de sintaxis en MySQL está allí. Sino, el problema está en el PHP.

Por cierto, no se ve dónde cargas la variable $dbObras
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/11/2010, 21:56
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayudra con error #1064

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Revisa el contenido de la variable $consultaCreaTablaObras una vez cargada. Si hay un error de sintaxis en MySQL está allí. Sino, el problema está en el PHP.
Muchas gracias por tu comentario, pero si me pudieses decir, donde checo el contenido? o como le hago para checarlo?, ya que lo estoy haciendo desde el phpmyadmin que trae xampp.

Nuevamente, muchas gracias
  #4 (permalink)  
Antiguo 02/11/2010, 22:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayudra con error #1064

¿Estás creando un script de PHP?
Entonces después de cargar la variable ponle un
Código PHP:
Ver original
  1. echo $consultaCreaTablaObras;
Eso debería generar una salida que muestre qué contiene la variable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 02/11/2010, 22:33
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayudra con error #1064

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Estás creando un script de PHP?
Entonces después de cargar la variable ponle un
Código PHP:
Ver original
  1. echo $consultaCreaTablaObras;
Eso debería generar una salida que muestre qué contiene la variable.
¿Pero funciona sin antes crear la tabla? lo dudo ya que no me deja crear la tabla por que sale ese error en el sql del phpmyadmin.

Por tu atención gracias.
  #6 (permalink)  
Antiguo 02/11/2010, 22:45
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayudra con error #1064

Cita:
Iniciado por othonielsr Ver Mensaje
¿Pero funciona sin antes crear la tabla? lo dudo ya que no me deja crear la tabla por que sale ese error en el sql del phpmyadmin.

Por tu atención gracias.
Ya lo intente y no funciona....
  #7 (permalink)  
Antiguo 03/11/2010, 03:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayudra con error #1064

A ver, analicemos tu post desde el principio. Esto:
Cita:
$consultaCreaTablaObras = "CREATE TABLE $dbObras (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
autor VARCHAR(".TAM_AUTOR."),
titulo VARCHAR(".TAM_TITULO."),
editorial VARCHAR(".TAM_EDITORIAL."),
PRIMARY KEY(id)
)";
Es un código de PHP, en el cual creas una sentencia de MySQL que al ejecutarse crea una tabla... cuyo nombre debes ingresar manualmente antes de que sea enviada a MySQL.
¿Estamos de acuerdo?

Bien.
¿En qué momento cargas los valores que van en la variables?
¿Cómo es que se cargan?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 03/11/2010, 12:34
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayudra con error #1064

Cita:
Iniciado por gnzsoloyo Ver Mensaje
A ver, analicemos tu post desde el principio. Esto:
Es un código de PHP, en el cual creas una sentencia de MySQL que al ejecutarse crea una tabla... cuyo nombre debes ingresar manualmente antes de que sea enviada a MySQL.
¿Estamos de acuerdo?

Bien.
¿En qué momento cargas los valores que van en la variables?
¿Cómo es que se cargan?
Perdón yo creí que era netamente mysql, deja lo intento con un php y te comento que pasa, gracias
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 23:50.