[22:21:35] Error ID: 1060 [22:21:35] Error: Duplicate column name 'VW' [22:21:35] Callback: SendQuery Query: ALTER TABLE `Usuarios` ADD ( `VW` int(11) NOT NULL, `Skin` int(11) NOT NULL, `Dinero` int(11) NOT NULL, `Nivel` int(11) NOT NULL, `Sexo` int(11) NOT NULL, `Edad` int(11) NOT NULL, `Pais` int(11) NOT NULL, `Admin` int(11) NOT NULL, `Vip` int(11) NOT NULL, `Arma1` int(11) NOT NULL, `Municion1` int(11) NOT NULL )
g_Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
mysql_function_query(g_Handle, "CREATE TABLE IF NOT EXISTS `Usuarios` ( \
`ID` int(11) NOT NULL AUTO_INCREMENT, \
`Nombre` varchar(24) NOT NULL, \
`Password` varchar(129) NOT NULL, \
`Registrado` int(11) NOT NULL, \
`Email` varchar(36) NOT NULL, \
`IP` varchar(16) NOT NULL, \
`Vida` float NOT NULL, \
`Chaleco` float NOT NULL, \
`X` float NOT NULL, \
`Y` float NOT NULL, \
`Z` float NOT NULL, \
`A` float NOT NULL, \
`Interior` int(11) NOT NULL, \
PRIMARY KEY (`ID`) )", false, "SendQuery", "");
mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
`VW` int(11) NOT NULL, \
`Skin` int(11) NOT NULL, \
`Dinero` int(11) NOT NULL, \
`Nivel` int(11) NOT NULL, \
`Sexo` int(11) NOT NULL, \
`Edad` int(11) NOT NULL, \
`Pais` int(11) NOT NULL, \
`Admin` int(11) NOT NULL, \
`Vip` int(11) NOT NULL, \
`Arma1` int(11) NOT NULL, \
`Municion1` int(11) NOT NULL )", false, "SendQuery", "");
mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
`VW` int(11) NOT NULL, \
`Skin` int(11) NOT NULL, \
`Dinero` int(11) NOT NULL, \
`Nivel` int(11) NOT NULL, \
`Sexo` int(11) NOT NULL, \
`Edad` int(11) NOT NULL, \
`Pais` int(11) NOT NULL, \
`Admin` int(11) NOT NULL, \
`Vip` int(11) NOT NULL, \
`Arma1` int(11) NOT NULL, \
`Municion1` int(11) NOT NULL )", false, "SendQuery", "");
1° cuantas de estas tienes en el gm
PHP код:
ejemplo: Nombre Password etc. |
Hook:TABLA_OnGameModeInit()
{
g_Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
mysql_function_query(g_Handle, "CREATE TABLE IF NOT EXISTS `Usuarios` ( \
`ID` int(11) NOT NULL AUTO_INCREMENT, \
`Nombre` varchar(24) NOT NULL, \
`Password` varchar(129) NOT NULL, \
`Registrado` int(11) NOT NULL, \
`Email` varchar(36) NOT NULL, \
`IP` varchar(16) NOT NULL, \
`Vida` float NOT NULL, \
`Chaleco` float NOT NULL, \
`X` float NOT NULL, \
`Y` float NOT NULL, \
`Z` float NOT NULL, \
`A` float NOT NULL, \
`Interior` int(11) NOT NULL, \
PRIMARY KEY (`ID`) )", false, "SendQuery", "");
mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
`VW` int(11) NOT NULL, \
`Skin` int(11) NOT NULL, \
`Dinero` int(11) NOT NULL, \
`Nivel` int(11) NOT NULL, \
`Sexo` int(11) NOT NULL, \
`Edad` int(11) NOT NULL, \
`Pais` int(11) NOT NULL, \
`Admin` int(11) NOT NULL, \
`Vip` int(11) NOT NULL, \
`Arma1` int(11) NOT NULL, \
`Municion1` int(11) NOT NULL )", false, "SendQuery", "");
return 1;
}
mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
`VW` int(11) NOT NULL, \
`Skin` int(11) NOT NULL, \
`Dinero` int(11) NOT NULL, \
`Nivel` int(11) NOT NULL, \
`Sexo` int(11) NOT NULL, \
`Edad` int(11) NOT NULL, \
`Pais` int(11) NOT NULL, \
`Admin` int(11) NOT NULL, \
`Vip` int(11) NOT NULL, \
`Arma1` int(11) NOT NULL, \
`Municion1` int(11) NOT NULL )", false, "SendQuery", "");
main()
{
mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
mysql_debug(1);
if(mysql_ping() == 1)
{
printf("[MYSQL]: Conexion Satisfactoria. - (DataBase: '%s')", SQL_DB);
mysql_stat(stats); print(stats);
}
else
{
printf("[MYSQL]: Conexion Fallida. - (DataBase: '%s')", SQL_DB);
SendRconCommand("gmx");
}
return 1;
}
El problema esta en las consultas que estas enviando.
La primer consulta se envнa, y la tabla se crea solo sн la misma no existe. La segunda consulta ( donde se produce el 'error' ) es porque tratas de actualizar la tabla ( para anexar los nuevos campos no creados en la primera consulta ) siempre... asн se ejecute o no la primer consulta.. por lo siempre tratarб de 'actualizar/anexar' los campos especificados aunque ya existan ( lo que produce el error ). Por lo cual, lo ideal serнa que la segunda consulta la enviaras solo sн la primera es ejecutada ( en 'SendQuery' ). |