[Ayuda]:Warning MySQL
#1

Hola,estaba haciendo un sistema MySQL y cuando compilo me manda este warning.

PHP код:
warning 213tag mismatch 
La lнnea:

PHP код:

mysql_format
(MySQLquerysizeof(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"
Agradezco su ayuda.

EDIT:

El cуdigo en sн:

PHP код:
SaveDoors()
{
    for(new 
0i<MAX_DOORSi++)
    {
    new 
query[520];
    
mysql_format(MySQLquerysizeof(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(MySQLquery);
    }
    return 
1;

El enum que define esto:

PHP код:
enum pInfo
{
    
pNombre[128],
    
pPickup,
    
pModeloPickup,
    
FloatpEntradaX,
    
FloatpEntradaY,
    
FloatpEntradaZ,
    
FloatpSalidaX,
        
FloatpSalidaY,
    
FloatpSalidaZ,
    
Text3DpLabel,
    
pInt,
    
pSalirVW,
    
pSalirInt,
    
pEntrarVW,
    
pEntrarInt
}
new 
PuertaInfo[MAX_DOORS][pInfo]; 
Estructura en la base de datos:

PHP код:
Estructura de tabla para la tabla `puertas`
--
CREATE TABLE IF NOT EXISTS `puertas` (
  `
pNombrevarchar(128NOT NULL,
  `
pPickupint(255NOT NULL,
  `
pModeloPickupint(255NOT NULL,
  `
pEntradaXfloat NOT NULL,
  `
pEntradaYfloat NOT NULL,
  `
pEntradaZfloat NOT NULL,
  `
pSalidaXfloat NOT NULL,
  `
pSalidaYfloat NOT NULL,
  `
pSalidaZfloat NOT NULL,
  `
pLabeltext NOT NULL,
  `
pIntint(255NOT NULL,
  `
pEntrarIntint(255NOT NULL,
  `
pEntrarVWint(255NOT NULL,
  `
pSalirVWint(255NOT NULL,
  `
pSalirIntint(255NOT 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 */
Espero que lo que agreguй sirva de algo

pLabel tiene como Text3D y en la base de datos lo puse como Text,no se si estarб bien... por ejemplo,esto se usarнa en esto:

PHP код:
PuertaInfo[id][pLabel] = CreateDynamic3DTextLabel 
Reply
#2

Manda algo mбs de cуdigo...
Reply
#3

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
La lнnea es muy larga.

EDIT: Deberнas mandar el cуdigo algo mбs completo.
Creу que el error es el final donde dice "pNombre", le faltan las comitas creo..
Alguien que me lo pueda confirmar? Estoy desde el cell..
Reply
#4

El error quizбs estй en la variable que estбs imprimiendo en la consulta. Sql no te larga ningъn error de esos aunque falte comillas, de ser asн te envнa errores una vez ejecutada la funciуn. Revisa la funciуn la cual estбs imprimiendo en el format.
Reply
#5

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)
}
Reply
#6

Quote:
Originally Posted by spell
Посмотреть сообщение
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
Reply
#7

Quote:
Originally Posted by Choidito
Посмотреть сообщение
Entonces en el format estoy declarando algo que en la base de datos no esta? Eso yo entendi
No, se refiere a que estбs usando un valor float donde va un integer (Por ejemplo).

Verifica los 'tags' (string, Float:, o normal) y que estйn bien colocados.
Reply
#8

EDITADO,AGREGUЙ MБS CУDIGOS.
Reply
#9

Mejor usa strcat. ejemplo:
PHP код:
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..... 
Reply
#10

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
Mejor usa strcat. ejemplo:
PHP код:
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..... 
Bien,pero ahora me marcу la lнnea del verdadero warning,al quitar esa lнnea no tengo warnings:

PHP код:
format(string,sizeof(string)," pLabel`='%s',",PuertaInfo[i][pLabel]),strcat(query,string); 
Es el mismo warning.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)