[Ajuda] MySQL
#1

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(servidorSTR_Qsizeof(STR_Q), "SELECT COUNT(*) FROM global WHERE Nick = '%e' LIMIT 1"GetName(playerid));
    
printf(STR_Q);
    
mysql_tquery(servidorSTR_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
Reply
#2

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
Reply
#3

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.
Reply
#4

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
Reply
#5

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 !
Reply
#6

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)