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

살펴봐주시면 감사하겠습니다.

· 14년 전 · 1776 · 4
비비+그누연동입니다
아래구문에 잘못된점이 있는지 확인 좀 해주시면 감사하겠습니다.

$tmp=fetch_array(" select count(item_id) from $item_table where class_id = '$row[class_id]' ");
$n_item_cnt = $tmp[0];

위에 내용이 디비 item_table 안에 class_id필드에 등록된 상품수를 구하는 내용인데 어디가 잘못되었는지 전혀 상품수를 구해오지 못하고 있습니다..
$tmp=fetch_array(" select count(item_id) from $item_table ");
$n_item_cnt = $tmp[0];

위처럼하면 item_table 에 등록된 전체상품수는 가져오고 있거든요...
where class_id = '$row[class_id]' 이부분이 문제인것 같은데 까막눈이다보니 해결책이 보이지않네요

혹 잘못된곳이 있으면 체크해주시면 감사하겠습니다.

댓글 작성

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

로그인하기

댓글 4개

$tmp=sql_fetch(" select count(*) as cnt from $item_table where class_id = '$row[class_id]' ");
$n_item_cnt = $tmp[cnt];
$tmp 위에다가
print_r($row[class_id]);
찍어서 $row[class_id]가 제대로 나오는지 확인도 해야 될 듯합니다.
또 혹 에러구문이 나오면 에러구문은 어떻게 나오는지 알려주시는것도 좋구요.
변수명이 $row면 보통 $row를 생성하는 쿼리문도 그 위에 있을듯 한데 거기서부터 잘 못 되었을 수도
fetch_array 함수는 사용자 함수 같은데 일단 밑에 쿼리문이 제대로 나온다고 하니. 통과
echo (" select count(item_id) from $item_table where class_id = '$row[class_id]' ");
이렇게 해서 sql이 잘 되었는지 확인해 보세요.
14년 전
그냥 PHP기본 코딩으로 바꿔도 도될텐데
$tmp=mysql_fetch_row(mysql_query("select count(item_id) from $item_table where class_id = '$row[class_id]'"));
$n_item_cnt = $tmp[0];

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440