테스트 사이트 - 개발 중인 베타 버전입니다

제 sql문에서 어디가 틀렸을까요? 채택완료

8년 전 조회 5,905

           $m_sql = "select count(*) from FROM {$write_table} WHERE wr_4= ".$list[$i]["wr_4"];

위의 select문 값을 실제로 mysql쉘에서 실행되보면 분명 결과가 제대로 보이는데요

그런데 아래의 $count은 false값이 나와요

뭐가 틀렸어요?

           if($result = sql_query($m_sql)) {

                $count=mysqli_num_rows($result);

           }

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

 from FROM <---소문자는 뭐고 대문자는 뭡니까? 하나는 지우세[요

mysqli_num_rows --> sql_num_rows 로 그누보드용 함수사용

쿼리문도 이상함<--- count(*) 하면서 sql_num_rows를 사용하는 것이 이상함

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

오~ 눈썰미 좋으시네요. 쿼리문에만 집중햇더니 ㅜㅜ
감사합니다 진짜 from 이 두개였네요 ^^

댓글을 작성하려면 로그인이 필요합니다.

$m_sql = "select count(*) from FROM {$write_table} WHERE wr_4= '".$list[$i]["wr_4"]."' ";

 

'' 처리가 안되어 있네요,. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

감사합니다. 알려주신대로 해도 $row['cnt'] 값이 null값이 나오는데 원인이 뭘까요?^^
$row = sql_fetch($sql, true);
하셔서 에러로그를 확인해보세요.
감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

$sql = " select count(*) as cnt from {$write_table}where wr_4= '{$list[$i]["wr_4"]}' ";

$row = sql_fetch($sql);

echo $row['cnt'];

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

$list[$i]["wr_4"] 가 붙어 있는 숫자 값이라 ' '로 감싸주지 되지 않아도 되는거 아니에요? ^^
글고 sql_fetch는 한개의 행을 가져오는거 같은데요...
원하는 것은 한개의 행이 아닌..행들의 갯수를 가져오기를 원해요
참 감사합니다^^
어짜피 한행만 가져오는겁니다..
where wr_4='test' 이런식의 조건이면
test라는 모든 wr_4필드의 합이 cnt로 들어갑니다.
여러행을 뽑는 의미 자체가없는거죠
wr_4의 test라는 글짜가 있는 행이 몇개인가를 출력하는데
행을 여러개를 뽑을이유는없겠지요
위에 적어드린 쿼리로 찍어보시고 테스트 해보시기바랍니다.
감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고