안녕하세요
코드좀 봐주세요
아래코드에서 테이블(board)에 아무런데이타가 없을때 문제가
있읍니다
if(m_Row)
{
iFid = atoi(m_Row[0]);
iFid += 1;
}
여기 결과값에 무엇이 들어가는지모르겠읍니다
iFid = atoi(m_Row[0]);
이코드에서 에러인데여
비어있는테이블에 SELECT max(fid) FROM board 이런쿼리를
날렸을때의 결과값은 어떻게되나여
0 이들어가는것도아니구
디버거를 해보면 좀 이상합니다 값이 없는것도아니고
if(m_Row)은 문통과는하는데여..... 어떤값이 들어가는지....
조언부탁드립니다
테이블이 비어있지않은상태에서는 이상없읍니다
if(mysql_query(m_pMysql,"SELECT max(fid) FROM board")
{
str.Format("%serror=%s",CRLF, mysql_error(m_pMysql));
return str;
}
else
{
m_pRes = mysql_store_result(m_pMysql);
if(m_pRes)
{
m_Row = mysql_fetch_row(m_pRes);
if(m_Row)
{
iFid = atoi(m_Row[0]);
iFid += 1;
}
else
iFid = 1;
mysql_free_result( m_pRes ) ;
}
}
|