{SOLUCIONADO} Duda ¿Cómo se usa CREATE TABLE en PHP?

Iniciado por |Miguel|, 2 Abril 2012, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

|Miguel|

Pues eso.

He mirado por le internete y lo que he visto me da errores....
Código (php) [Seleccionar]

$sql="create table usuario(mail varchar2(30), password varchar2(30), constraint pk_usuario primary key (mail))";
mysql_query($sql) or die(mysql_error());


Cita de: server
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 'varchar2(30), password varchar2(30), constraint pk_usuario primary key (mail))' at line 1

Gracias, saludos!


EDITO: versión de mysql: 5.0.91

Shell Root

#1
Pues primero verifica dentro del motor de base de datos,
Código (sql) [Seleccionar]


CREATE TABLE usuario(
  mail varchar(30) PRIMARY KEY,
  password varchar(30),
  constraint pk_usuario
);

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

|Miguel|

Si te refieres a que lo haga desde MyAdmin, no puedo...

Es un trabajo de clase en el que nos obligan a hacer todas las operaciones sobre nuestra base de datos desde PHP (incluso nos obligan a ese lenguaje, no nos dejan otro).

Saludos.

:ohk<any>

Cita de: |Miguel| en  4 Abril 2012, 14:46 PM
Si te refieres a que lo haga desde MyAdmin, no puedo...

Es un trabajo de clase en el que nos obligan a hacer todas las operaciones sobre nuestra base de datos desde PHP (incluso nos obligan a ese lenguaje, no nos dejan otro).

Saludos.

No es eso.

Tienes un error de sintaxis en tu consulta.

Saludos
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

|Miguel|

#4
EDITO.

Ya está. Estaba usando la sintaxis de Oracle sobre una BBDD en php MyAdmin pensando que era compatible.

Código (php) [Seleccionar]

$sql="create table usuario(
mail varchar(30),
password varchar(30),
constraint pk_usuario primary key (mail)
);";
mysql_query($sql) or die(mysql_error());

Funcionando perfectamente.

Un saludo, gracias a todos.