Duda UPDATE
#1

їComo hago para colocar otra linea del UPDATE? Estoy usando el mysql_format y ya he colocado muchos datos y quisiera saber como por ejemplo dejar hasta cuantos datos y seguir en otra linea.

Esta es la ultima parte
Код:
Balas = '%s' WHERE ID = '%d'",
Reply
#2

Los valores nъmericos no van encerrados entre comillas simples.

Y simplemente puedes hacer otra consulta para hacer eso.
Reply
#3

Quote:
Originally Posted by lutheycallme
Посмотреть сообщение
Los valores nъmericos no van encerrados entre comillas simples.

Y simplemente puedes hacer otra consulta para hacer eso.
Creando otro UPDATE?
Reply
#4

Puedes usar strcat y format, por ejemplo:

pawn Код:
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);
O para hacerlo todo en la misma, podes usar el caracter "\". Ejemplo:

pawn Код:
new query[] = "UPDATE users SET level=5, money=500, faction=2, \
                     job=1 WHERE name=%s"
;
Ese caracter lo podes usar para partir en lineas, pero sin cortar la string.
Reply
#5

Quote:
Originally Posted by lucesita
Посмотреть сообщение
O para hacerlo todo en la misma, podes usar el caracter "\". Ejemplo:

pawn Код:
new query[] = "UPDATE users SET level=5, money=500, faction=2, \
                     job=1 WHERE name=%s"
;
Ese caracter lo podes usar para partir en lineas, pero sin cortar la string.
Creo que esta seria mejor opciуn, muchas gracias
Reply
#6

Код:
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);
Reply
#7

Quote:
Originally Posted by aoEXE
Посмотреть сообщение
Код:
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);
Este lo entendн mejor, muchas gracias
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)