SA-MP Forums Archive
Duda UPDATE - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda UPDATE (/showthread.php?tid=606875)



Duda UPDATE - wharlos - 10.05.2016

ї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'",



Re: Duda UPDATE - lutheycallme - 10.05.2016

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

Y simplemente puedes hacer otra consulta para hacer eso.


Respuesta: Re: Duda UPDATE - wharlos - 10.05.2016

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?


Re: Duda UPDATE - lucesita - 10.05.2016

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.


Respuesta: Re: Duda UPDATE - wharlos - 10.05.2016

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


Respuesta: Duda UPDATE - aoEXE - 10.05.2016

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



Respuesta: Duda UPDATE - wharlos - 10.05.2016

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