Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 10-may-2006, 07:24   #1 (permalink)
decabeza está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Ubicación: Mi casa
Mensajes: 65
Triste mysql_db_query "Create Table" no me anda..

Hola a todos. Necesito crear ciertas tablas en una base de datos mediante un script en php. He buscado y al parecer debo hacerlo usando un query y la sentencia sql. El problema es que no logro hacer que me funcione. Php me devuelve errores en la sintaxis. Mas exactamente en la sentencia sql. Alquien sabe si puede haber problemas con las comillas dobles...simples...o como hacerlo???
Aqui les paso mi codigo:

conecto();
$create_table_string = "CREATE TABLE pepito ("."id INTEGER NOT NULL AUTO_INCREMENT, "."field1 INTEGER, "."title VARCHAR(50), "."desc VARCHAR(255), "."PRIMARY KEY (id))";

mysql_db_query("mibase", $create_table_string) or die mysql_error();

Muchas gracias por la ayuda !!
decabeza está desconectado   Responder Citando
Antiguo 10-may-2006, 07:42   #2 (permalink)
Notwen está en el buen camino
 
Fecha de Ingreso: abril-2006
Mensajes: 268
El error de sintaxis debe ser porque el parámetro de la funcion die debe ir entre paréntesis. Por otro lado, no necesitas realizar esas concatenaciones para obtener la consulta, podes hacerlo todo como un solo string.
Otra cosa: no utilices la funcion mysql_db_query, ya es obsoleta. En su lugar deberias llamar primero a mysql_select_db() para seleccionar la base de datos y luego realizar la consulta sobre la base seleccionada anteriormente.
Probá con estos cambios:

Código PHP:
<?
conecto
();
mysql_select_db("mibase");
$create_table_string "CREATE TABLE pepito (id INTEGER NOT NULL AUTO_INCREMENT, field1 INTEGER, title VARCHAR(50), desc VARCHAR(255), PRIMARY KEY (id))";
mysql_query($create_table_string) or die(mysql_error());
?>
Saludos.
Notwen está desconectado   Responder Citando
Antiguo 10-may-2006, 12:22   #3 (permalink)
decabeza está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Ubicación: Mi casa
Mensajes: 65
Muchas gracias Notwen por la ayuda. Puse tal cual lo que me pasaste y me da este error:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc VARCHAR(255), PRIMARY KEY (id))' at line 1

No se si tenes idea que puede ser.
Igualmente agradezco mucho tu ayuda.
decabeza está desconectado   Responder Citando
Antiguo 10-may-2006, 13:00   #4 (permalink)
Notwen está en el buen camino
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Supongo que debe ser porque desc es una palabra reservada que se utiliza para ordenar el resultado de forma descendiente. Proba ponerle otro nombre al campo, como por ejemplo des o algo parecido.
Saludos.
Notwen está desconectado   Responder Citando
Antiguo 10-may-2006, 16:43   #5 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
lo mas probable es que sea por el desc, ya que es una palabra reservada, cambialo y de seguro funciona, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 11-may-2006, 14:22   #6 (permalink)
decabeza está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Ubicación: Mi casa
Mensajes: 65
Al parecer era eso ! Muchas gracias !
decabeza está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93