Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: |Miguel| en 2 Abril 2012, 17:03 PM

Título: {SOLUCIONADO} Duda ¿Cómo se usa CREATE TABLE en PHP?
Publicado por: |Miguel| en 2 Abril 2012, 17:03 PM
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
Título: Re: Duda ¿Cómo se usa CREATE TABLE en PHP?
Publicado por: Shell Root en 2 Abril 2012, 21:27 PM
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
);

Título: Re: Duda ¿Cómo se usa CREATE TABLE en PHP?
Publicado por: |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.
Título: Re: Duda ¿Cómo se usa CREATE TABLE en PHP?
Publicado por: :ohk<any> en 4 Abril 2012, 16:49 PM
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
Título: Re: Duda ¿Cómo se usa CREATE TABLE en PHP?
Publicado por: |Miguel| en 4 Abril 2012, 17:33 PM
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.