26.02.2012, 23:16
mysql_affected_rows te devuelve las filas afectadas por una consulta INSERT, UPDATE, DELETE, REPLACE; al contrario de mysql_num_rows que solo te devuelve en las consultas SELECT y SHOW.
Ejemplo:
Ejemplo:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:ґ
{
if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "No has puesto nada"),1;
new string[128], name[25];
GetPlayerName(playerid, name, 25);
mysql_format(ConnectionHandle, string, "INSERT INTO Usuarios (Nombre, Contraseсa) VALUES ('%e', '%e'", name, inputtext);
mysql_query(string, THREAD_REGISTER, playerid);
return 1;
}
}
return 0;
}
public OnQueryFinish(query[], resultid, extraid, connectionHandle)
{
switch(resultid)
{
case THREAD_REGISTER:
{
mysql_store_result();
if(mysql_affected_rows())
{
SendClientMessage(extraid, -1, "Te has registrado con йxito");
}
mysql_free_result();
return 1;
}
}
return 1;
}