LINUX.ORG.RU

MYSQL и C API


0

0

Пишу простейшую функцию выборки записи пользователя из таблицы. Если в MYSQL Query Browser вбиваю то что пытаюсь передать mysql_query то выбирается одна запись. В коде же число строк результата равно 0. Что я делаю не так?

int isuserpassok(MYSQL* conn,char* name,char* pass) { MYSQL_RES *res; char querybuf[BUFSIZE]={0}; sprintf(querybuf,"SELECT * FROM OWNERZ WHERE OWNERNAME='%s' AND OWNERPASS='%s'",name,pass); DPRINT(querybuf); if (mysql_query(conn, querybuf)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(0); } if(res = mysql_use_result(conn)) { if(mysql_num_rows(res)) { printf("Authorized!\n"); mysql_free_result(res); return 1; } else { printf("Error Authorizing!\n"); mysql_free_result(res); return 0; } } return 0; }

вслепую - может у тя буферизация выключена? Попробуй вытащить этот row.

gods-little-toy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.