MySQL -
PlayBack - 01.08.2018
Eu estou com problemas nesta consulta, ela estб sempre dando 1 sendo que nгo hб registros no banco de dados.
Tinha feito o teste, com ou sem registro, sempre em linhas dб 1.
PHP код:
public OnPlayerConnect(playerid)
{
new STR_Q[120];
mysql_format(servidor, STR_Q, sizeof(STR_Q), "SELECT COUNT(*) FROM global WHERE Nick = '%e' LIMIT 1", GetName(playerid));
printf(STR_Q);
mysql_tquery(servidor, STR_Q, "PlayerCheckAccount", "d", playerid);
return true;
}
public PlayerCheckAccount(playerid)
{
new linhas;
cache_get_field_count(linhas);
printf("%d", linhas);
if(linhas > 0)
{
}
else
{
}
return true;
}
Alguem tem alguma ideia do que pode ser?
VERSГO Й R41-4
Re: MySQL -
Bruno13 - 01.08.2018
Vocк estб usando a instruзгo de maneira errada.
A instruзгo COUNT retorna o nъmero de registros (linhas) de uma tabela.
Use apenas SELECT * FROM
Re: MySQL -
F1N4L - 01.08.2018
E esse
LIMIT 1?
Vocк realiza uma instruзгo que sempre vai retornar 1 ou 0, pois estб limitando o resultado em 1.
Remova isso.
Re: MySQL -
DiegoR - 01.08.2018
Quote:
Originally Posted by F1N4L
E esse LIMIT 1?
Vocк realiza uma instruзгo que sempre vai retornar 1 ou 0, pois estб limitando o resultado em 1.
Remova isso.
|
A clausula
LIMIT serve para limitar o numero de resultados na consulta, por exemplo, se possuo os registros
e uso a consulta
PHP код:
SELECT * FROM test WHERE id = 1 LIMIT 1
o resultado serб
@topic
PHP код:
new linhas;
cache_get_field_count(linhas);
printf("%d", linhas);
if(linhas > 0)
para saber o numero de resultados use
cache_get_row_count
PHP код:
new linhas;
cache_get_row_count(linhas);
printf("%d", linhas);
if(linhas > 0)
Re: MySQL -
PlayBack - 01.08.2018
Aparenta estar funcionando corretamente agora, alguйm sabe me dizer se existe alguma diferenзa entre
cache_num_rows() para cache_get_row_count() ??
Obrigado pela ajuda !
Re: MySQL -
F1N4L - 01.08.2018
Quote:
Originally Posted by DiegoR
A clausula LIMIT serve para limitar o numero de resultados na consulta, por exemplo, se possuo os registros
e uso a consulta
PHP код:
SELECT * FROM test WHERE id = 1 LIMIT 1
o resultado serб
@topic
PHP код:
new linhas;
cache_get_field_count(linhas);
printf("%d", linhas);
if(linhas > 0)
para saber o numero de resultados use cache_get_row_count
PHP код:
new linhas;
cache_get_row_count(linhas);
printf("%d", linhas);
if(linhas > 0)
|
Vocк apenas postou o que eu postei, porйm com outras palavras!
E sim, errei com o LIMIT, pois LIMIT neste caso nгo tem interferкncia, pois retorna o valor da contagem de linhas e nгo informaзгo das linhas.
Quote:
Originally Posted by PlayBack
Aparenta estar funcionando corretamente agora, alguйm sabe me dizer se existe alguma diferenзa entre
cache_num_rows() para cache_get_row_count() ??
Obrigado pela ajuda !
|
cache_num_rows = retorna o nъmero de resultados.
cache_get_row_count = passa o nъmero de resultados por referкncia.
No final das contas, ambas funзхes tem o mesmo objetivo.