Originally Posted by Coicatak
Hi, I got a big problem that I can't fix for HOURS.
here's the buggy function, actually totalannonce is supposed to be 10 but after the line "mysql_fetch_field_row(Field,"text");" it magically sets itself to 101 for no appearent reason...
pawn Code:
#define MAX_ANNOUNCEMENTS 10 enum rInfo { rName[30], rText[128], rContact[20], rBusy }new Recuiting[MAX_ANNOUNCEMENTS+1][rInfo];
stock LoadSQLRecuiting() { new totalannonce; new Field[64]; new Data[256]; new sql[80]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM annonces"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(Data); totalannonce = strval(Data); mysql_free_result(); for (new idx=1; idx<=totalannonce; idx++) { format(sql, sizeof(sql), "SELECT * FROM annonces WHERE id=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(Data); mysql_fetch_field_row(Field,"name"); printf("%s, %d, %d", Field, totalannonce, idx); strmid(Recuiting[idx][rName],Field,0,strlen(Field),50); mysql_fetch_field_row(Field,"text"); printf("%s, %d", Field, totalannonce); strmid(Recuiting[idx][rText],Field,0,strlen(Field),128); mysql_fetch_field_row(Field,"contact"); printf("%s, %d", Field, totalannonce); strmid(Recuiting[idx][rContact],Field,0,strlen(Field),20); mysql_fetch_field_row(Field,"busy"); Recuiting[idx][rBusy] = strval(Field); } mysql_free_result(); } printf("%d recuiting announcements loaded from DB.", totalannonce); return 1; }
Here are server logs:
Quote:
[17:35:14][17:35:14] Sweeper, 10, 1
[17:35:14] Vous conduisez une balayeuse а travers Los Santos afin de nettoyer les rues, 101
[17:35:14] ((/sweeper)), 101
[17:35:14] Aucun, 101, 2
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 3
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 4
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 5
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 6
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 7
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 8
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 9
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101, 10
[17:35:14] Aucun, 101
[17:35:14] Aucun, 101
[17:35:14] 101 recuiting announcements loaded from DB.
|
here is a screen of the DB:
This is really annoying, so if anyone could help me... Thanks
|