Balas = '%s' WHERE ID = '%d'",
Los valores nъmericos no van encerrados entre comillas simples.
Y simplemente puedes hacer otra consulta para hacer eso. |
new query[1000];
new tmp[60];
// Agregas de a poquito con strcat
strcat(query, "UPDATE usuarios SET ");
mysql_format(tmp, 60, "nombre='%s' , ", name(player));
strcat(query, tmp);
// el ultimo campo no lleva coma.
mysql_format(tmp, 60, "nivel='%d' ", pLevel(player));
strcat(query, tmp);
mysql_format(tmp, 60, "where nombre=%s", name(player));
strcat(query, tmp);
mysql_query(query);
new query[] = "UPDATE users SET level=5, money=500, faction=2, \
job=1 WHERE name=%s";
O para hacerlo todo en la misma, podes usar el caracter "\". Ejemplo:
pawn Код:
|
new query[300]; mysql_format(sql,query,sizeof(query),"UPDATE usuarios SET name = '%s', money = %d,",name,money); // hasta 20 datos diferentes que es el lнmite que acepta //continuaciуn mysql_format(sql,query,sizeof(query),"%s kills = %d, deaths = %d WHERE ID = %d",query,kills,deaths,id); //mandas la consulta mysql_query(sql,query);
Код:
new query[300]; mysql_format(sql,query,sizeof(query),"UPDATE usuarios SET name = '%s', money = %d,",name,money); // hasta 20 datos diferentes que es el lнmite que acepta //continuaciуn mysql_format(sql,query,sizeof(query),"%s kills = %d, deaths = %d WHERE ID = %d",query,kills,deaths,id); //mandas la consulta mysql_query(sql,query); |