[Ayuda] Crear tabla desde el GM (MySQL)
#1

Buenas.

Tengo un problemita, ya se crear mas o menos una tabla desde mi gamemode, el siguiente ejemplo me sirvio perfecto:

pawn Код:
mysql_query("CREATE TABLE IF NOT EXISTS "SQL_TABLEUSER"(\
    NombreUser VARCHAR(34),\
    Clave VARCHAR(40),\
    Pj1 VARCHAR(34),\
    Pj2 VARCHAR(34),\
    Pj3 VARCHAR(34),\
    Pj4 VARCHAR(34),\
    Pj5 VARCHAR(34))"
);
Pero este, creo que esta muy largo, y me manda errores, uso strcat pero no me crea la tabla.

pawn Код:
mysql_query("CREATE TABLE IF NOT EXISTS "SQL_TABLEPJ"(\
    NombreNick1 VARCHAR(34),\
    Admin INT(100),\
    Vip INT(100),\
    TiempoJugado INT(100),\
    PayDay INT(100),\
    Nivel INT(100),\
    Experiencia INT(100),\
    Sexo VARCHAR(256),\
    Edad INT(100),\
    Origen VARCHAR(256),\
    Dinero INT(100),\
    Banco INT(100),\
    FormaCaminar INT(100),\
    Trabajo INT(100),\
    Contrato INT(100),\
    Faccion INT(100),\
    LiderFaccion INT(100),\
    RangoFaccion INT(100),\
    SkinCivil INT(100),\
    SkinDuty INT(100),\
    Nota_1 VARCHAR(256),\
    Nota_2 VARCHAR(256),\
    Nota_3 VARCHAR(256),\
    Nota_4 VARCHAR(256),\
    Nota_5 VARCHAR(256),\
    Vida FLOAT,\
    Armadura FLOAT,\
    PosX FLOAT,\
    PosY FLOAT,\
    PosZ FLOAT,\
    PosA FLOAT,\
    VirtualW INT(100),\
    Interior INT(100),\
    LLaveCasa INT(100),\
    LLaveNegocio INT(100),\
    LLaveAuto_1 INT(100),\
    LLaveAuto_2 INT(100),\
    LLaveAuto_3 INT(100),\
    NumeroCel INT(100),\
    RSMS_1 VARCHAR(256),\
    RSMS_2 VARCHAR(256),\
    RSMS_3 VARCHAR(256),\
    RSMS_4 VARCHAR(256),\
    RSMS_5 VARCHAR(256),\
    SMS_1 VARCHAR(256),\
    SMS_2 VARCHAR(256),\
    SMS_3 VARCHAR(256),\
    SMS_4 VARCHAR(256),\
    SMS_5 VARCHAR(256),\
    ManejarLic INT(100),\
    NavegarLic INT(100),\
    PilotoLic INT(100),\
    WeaponLic INT(100),\
    Hachis INT(100),\
    PapelHachis INT(100),\
    Materiales INT(100),\
    Gafas INT(100),\
    CantidadCrimen INT(100),\
    RazonCrimen VARCHAR(256),\
    AcusaCrimen VARCHAR(256),\
    Mascara INT(100),\
    Cigarrilos INT(100),\
    Encendedor INT(100),\
    Mochila INT(100),\
    Maletin INT(100),\
    Casco INT(100),\
    GPS INT(100),\
    Mute INT(100))"
);
Tambien podrian decirme si la sentencia INT lleva el (100) como lo tengo.
Reply
#2

El error estб acб:

pawn Код:
"SQL_TABLEPJ"
Probб asн:

pawn Код:
mysql_query("CREATE TABLE IF NOT EXISTS SQL_TABLEPJ(\
    NombreNick1 VARCHAR(34),\
    Admin INT(100),\
    Vip INT(100),\
    TiempoJugado INT(100),\
    PayDay INT(100),\
    Nivel INT(100),\
    Experiencia INT(100),\
    Sexo VARCHAR(256),\
    Edad INT(100),\
    Origen VARCHAR(256),\
    Dinero INT(100),\
    Banco INT(100),\
    FormaCaminar INT(100),\
    Trabajo INT(100),\
    Contrato INT(100),\
    Faccion INT(100),\
    LiderFaccion INT(100),\
    RangoFaccion INT(100),\
    SkinCivil INT(100),\
    SkinDuty INT(100),\
    Nota_1 VARCHAR(256),\
    Nota_2 VARCHAR(256),\
    Nota_3 VARCHAR(256),\
    Nota_4 VARCHAR(256),\
    Nota_5 VARCHAR(256),\
    Vida FLOAT,\
    Armadura FLOAT,\
    PosX FLOAT,\
    PosY FLOAT,\
    PosZ FLOAT,\
    PosA FLOAT,\
    VirtualW INT(100),\
    Interior INT(100),\
    LLaveCasa INT(100),\
    LLaveNegocio INT(100),\
    LLaveAuto_1 INT(100),\
    LLaveAuto_2 INT(100),\
    LLaveAuto_3 INT(100),\
    NumeroCel INT(100),\
    RSMS_1 VARCHAR(256),\
    RSMS_2 VARCHAR(256),\
    RSMS_3 VARCHAR(256),\
    RSMS_4 VARCHAR(256),\
    RSMS_5 VARCHAR(256),\
    SMS_1 VARCHAR(256),\
    SMS_2 VARCHAR(256),\
    SMS_3 VARCHAR(256),\
    SMS_4 VARCHAR(256),\
    SMS_5 VARCHAR(256),\
    ManejarLic INT(100),\
    NavegarLic INT(100),\
    PilotoLic INT(100),\
    WeaponLic INT(100),\
    Hachis INT(100),\
    PapelHachis INT(100),\
    Materiales INT(100),\
    Gafas INT(100),\
    CantidadCrimen INT(100),\
    RazonCrimen VARCHAR(256),\
    AcusaCrimen VARCHAR(256),\
    Mascara INT(100),\
    Cigarrilos INT(100),\
    Encendedor INT(100),\
    Mochila INT(100),\
    Maletin INT(100),\
    Casco INT(100),\
    GPS INT(100),\
    Mute INT(100))"
);
Reply
#3

no, eso no da error. eso fue una definicio que ise para comodidad.
pawn Код:
#define             SQL_TABLEUSER           "Usuarios"
    #define             SQL_TABLEPJ             "Personajes"
ese no seria el error por que con esta
pawn Код:
mysql_query("CREATE TABLE IF NOT EXISTS "SQL_TABLEUSER"(\
tambien me daria error, pero con esa es perfecto.
Reply
#4

1є errores que te envia?
2є INT(100)?? que piensas almacenar?? yo creo que con INT(6) deberia ser muchisimo mas que suficiente. (Por si no lo sabes, el numero que coloques alli indica la cantidad de digitos a mostrar). Si quieres mas informacion, ve al sitio de MySQL, hay muy buena informacion disponible.
Reply
#5

cierto, el debug, ya te paso el error que me genera.

Код:
CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS Personajes(NombreNick1 VARCHAR(34), Admin INT,Vip INT,TiempoJugado INT,PayDay INT,Nivel INT,Experiencia INT,Sexo VARCHAR(256),Edad INT,Origen VARCHAR(256),Dinero INT,Banco INT,FormaCaminar INT,Trabajo INT,Contrato INT,Faccion INT,LiderFaccion INTRangoFaccion INT,SkinCivil INT,SkinDuty INT,Nota_1 VARCHAR(256),Nota_2 VARCHAR(256),Nota_3 VARCHAR(256),Nota_4 VARCHAR(256),Nota_5 VARCHAR(256),Vida FLOAT,Armadura FLOAT,PosX FLOAT,PosY FLOAT,PosZ FLOAT,PosA FLOAT,VirtualW INT,Interior INT,LLaveCasa INT,LLaveNegocio INT,LLaveAuto_1 INT,LLaveAuto_2 INTLLaveAuto_3 INT,NumeroCel INT, RSMS_1 VARCHAR(256),RSMS_2 VARCHAR(256),RSMS_3 VARCHAR(256),RSMS_4 VARCHAR(256),RSMS_5 VARCHAR(256),SMS_1 VARCHAR(256),SMS_2 VARCHAR(256),SMS_3 VARCHAR(256),SMS_4 VARCHAR(256),SMS_5 VARCHAR(256),ManejarLic INT,NavegarLic INT,PilotoLic INT,WeaponLic INT,Hachis INT,PapelHachis INTMateriales INT,Gafas INT,CantidadCrimen INT,RazonCrimen VARCHAR(256),AcusaCrimen VARCHAR(256),Mascara INT,Cigarril) - An error has occured. (Error ID: 1064, 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 'INTRangoFaccion INT,SkinCivil INT,SkinDuty INT,Nota_1 VARCHAR(256),Nota_2 VARCHA' at line 1)
Este error aparece en el codigo de arriba:
Код:
  - An error has occured. (Error ID: 1064, 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 'INTRangoFaccion INT,SkinCivil INT,SkinDuty INT,Nota_1 VARCHAR(256),Nota_2 VARCHA' at line 1)
Intente colocarle INT sin ninguno de esos numeros '(100)' y ocurria lo mismo que si los tuviera.

la otra que es mas corta si esta bien, no me genera nada y se crea la tabla:
Код:
CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS Usuarios(NombreUser VARCHAR(34),Clave VARCHAR(40),Pj1 VARCHAR(34),Pj2 VARCHAR(34),Pj3 VARCHAR(34),Pj4 VARCHAR(34),Pj5 VARCHAR(34))) - Successfully executed.
Reply
#6

luego de la macro te falta un espacio.
Reply
#7

Ya lo solucione, el codigo era muy largo y daba error, asi que lo dividi, y para agregar las variables que faltaban, las agregue con ADD variable tipo

pawn Код:
ADD Materiales INT(10)
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)