warning 213: tag mismatch
mysql_format(MySQL, query, sizeof(query), " UPDATE `puertas` SET `pEntradaX`='%f',`pEntradaY`='%f',`pEntradaZ`='%f',`pPickup`='%d',`pInt`='%d',`pEntrarVW`='%d',`pSalirInt`='%d',`pSalirVW`='%d',`pLabel`='%d',`pSalidaX`='%f',`pSalidaY`='%f',`pSalidaZ`='%f',`pModeloPickup`='%d',`pEntrarInt`='%d' WHERE pNombre = %s",
SaveDoors()
{
for(new i = 0; i<MAX_DOORS; i++)
{
new query[520];
mysql_format(MySQL, query, sizeof(query), " UPDATE `puertas` SET `pEntradaX`='%f',`pEntradaY`='%f',`pEntradaZ`='%f',`pPickup`='%d',`pInt`='%d',`pEntrarVW`='%d',`pSalirInt`='%d',`pSalirVW`='%d',`pLabel`='%s',`pSalidaX`='%f',`pSalidaY`='%f',`pSalidaZ`='%f',`pModeloPickup`='%d',`pEntrarInt`='%d' WHERE `pNombre` = '%s'",
PuertaInfo[i][pEntradaX],
PuertaInfo[i][pEntradaY],
PuertaInfo[i][pEntradaZ],
PuertaInfo[i][pPickup],
PuertaInfo[i][pInt],
PuertaInfo[i][pEntrarVW],
PuertaInfo[i][pSalirInt],
PuertaInfo[i][pSalirVW],
PuertaInfo[i][pLabel],
PuertaInfo[i][pSalidaX],
PuertaInfo[i][pSalidaY],
PuertaInfo[i][pSalidaZ],
PuertaInfo[i][pModeloPickup],
PuertaInfo[i][pEntrarInt],
PuertaInfo[i][pNombre]);
mysql_query(MySQL, query);
}
return 1;
}
enum pInfo
{
pNombre[128],
pPickup,
pModeloPickup,
Float: pEntradaX,
Float: pEntradaY,
Float: pEntradaZ,
Float: pSalidaX,
Float: pSalidaY,
Float: pSalidaZ,
Text3D: pLabel,
pInt,
pSalirVW,
pSalirInt,
pEntrarVW,
pEntrarInt
}
new PuertaInfo[MAX_DOORS][pInfo];
Estructura de tabla para la tabla `puertas`
--
CREATE TABLE IF NOT EXISTS `puertas` (
`pNombre` varchar(128) NOT NULL,
`pPickup` int(255) NOT NULL,
`pModeloPickup` int(255) NOT NULL,
`pEntradaX` float NOT NULL,
`pEntradaY` float NOT NULL,
`pEntradaZ` float NOT NULL,
`pSalidaX` float NOT NULL,
`pSalidaY` float NOT NULL,
`pSalidaZ` float NOT NULL,
`pLabel` text NOT NULL,
`pInt` int(255) NOT NULL,
`pEntrarInt` int(255) NOT NULL,
`pEntrarVW` int(255) NOT NULL,
`pSalirVW` int(255) NOT NULL,
`pSalirInt` int(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
PuertaInfo[id][pLabel] = CreateDynamic3DTextLabel
La lнnea es muy larga.
EDIT: Deberнas mandar el cуdigo algo mбs completo. |
func(Float:value) { } main() { new MyTag:x = 5; func(x); // 5 No tiene el tag float, tiene "MyTag". Pero la funciуn pide "Float:". Resultado: tag mismatch (los tags no coinciden) }
Pasanos la declaraciуn de la variable "MySQL" y "query". Ese warning se produce por un tipo de dato con un tag diferente al que pide la funciуn. Ejemplo:
Код:
func(Float:value) { } main() { new MyTag:x = 5; func(x); // 5 No tiene el tag float, tiene "MyTag". Pero la funciуn pide "Float:". Resultado: tag mismatch (los tags no coinciden) } |
Entonces en el format estoy declarando algo que en la base de datos no esta? Eso yo entendi
|
new string[127],query[127];
format(string,sizeof(string)," UPDATE `puertas` SET"),strcat(query,string);
format(string,sizeof(string)," pEntradaX`='%f',",CDSDatos_User[idx][pEntradaX]),strcat(query,string);
format(string,sizeof(string)," pEntradaY`='%f',",CDSDatos_User[idx][pEntradaX]),strcat(query,string);
//else
//else.....
Mejor usa strcat. ejemplo:
PHP код:
|
format(string,sizeof(string)," pLabel`='%s',",PuertaInfo[i][pLabel]),strcat(query,string);