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

db 불러오기 질문 채택완료

suda 2년 전 조회 5,015

안녕하세요 다름이 아니라 db를 불러와서 상품 가격을 뿌려주려고 하는데

게시글  wr_id = '$wr_id' 부분이 정상적으로 동작을 안하는거 같습니다.

해당 부분이 잘 안되서 

where wr_subject =  $list[$i]['subject'] 

조건을 게시글 이름으로 두었는데도 안되더라구요.

혹시 어디가 문제인지 아시는분 계실까요? ㅠㅠ 

부탁드립니다.

 

</p>

<p>          <div class="product-price-wrapper"></p>

<p>            <div>상품가격</div></p>

<p>            <div></p>

<p>              <?php</p>

<p>                $sql = " select * from $write_table where wr_id = '$wr_id'";</p>

<p>                $row = sql_fetch($sql);</p>

<p>                $price = $row['wr_price'];</p>

<p>               </p>

<p>                if ($member[mb_level]<2) echo "로그인 후 이용하세요";</p>

<p>                else echo number_format($price).'원';</p>

<p>              ?></p>

<p>            </div></p>

<p>          </div></p>

<p>

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

답변 4개

채택된 답변
+20 포인트
플래토
2년 전

$wr_id 의 변수에 들어있는 내용도 확인하셨나요?

 

비정상적으로 불러질때는 확인을 해보시는게

그리고,  $write_table 도 같이 확인해보시고

 

wr_price 라는것은 게시판에 컬럼을 추가해서 사용하시는것같은데

number_format($price)를 사용하기전에

값이 null 은 아닌지도 확인해보세요

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

답변에 대한 댓글 2개

s
suda
2년 전
안녀아세요 플래토님
$wr_id를 확인해보니 0 이 들어가고 있습니다.
게시글 목록에서는 wr_id를 사용할 수 없는거일까요?

$write_table 부분은 이상이 없어보입니다.
플래토
2년 전
$wr_id 값이 0 이라면
게시물의 번호가 0인것은 존재 하지 않기때문에
해당되는 내용을
$row 에 변수값으로 담겨질 내용이 없을겁니다.

[code]
$row = sql_fetch($sql);

print_r2($row);
// 로 내용을 확인해보시면 알수있습니다.
[/code]

코드를 다음과 같이 변경해보세요
[code]

<div class="product-price-wrapper">
<div>상품가격</div>
<div>
<?php
$sql = " select * from $write_table where wr_id = '$wr_id'";
$row = sql_fetch($sql);
if (is_array($row) ) {
$price = $row['wr_price'];
if ($price) {
if ($member['mb_level']<2) echo "로그인 후 이용하세요";
else echo number_format($price).'원';
}
}
?>
</div>
</div>
[/code]

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

2년 전

$sql = " select * from $write_table where wr_id = '$wr_id'";

->

$wr_id = $list[$i]['wr_id'];

$sql = " select * from $write_table where wr_id = '{$wr_id}'";

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

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

작업하시는 파일 명이 무엇일까요?

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

답변에 대한 댓글 1개

s
suda
2년 전
list.kin.php 입니다.

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

s
sinbi Expert
2년 전
  1. $wr_id 변수가 찍히는지 확인
    
  2. 배열키에 따옴표 붙이기

 

위 2가지 체크해 보세요.

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

답변에 대한 댓글 2개

s
suda
2년 전
안녕하세요 신비님 답변 감사합니다.
$wr_id를 확인해보니 0 이 들어가고 있습니다.
게시글 목록에서는 wr_id를 사용할 수 없는거일까요?

2번같은 경우에는 작동이 안되고 있습니다.
[code]
<div class="product-price-wrapper">
<div>상품가격</div>
<div>
<?php
$sql = " select * from $write_table where wr_subject = '$list[$i]['subject']'";
$row = sql_fetch($sql);
$price = $row['wr_price'];

if ($member[mb_level]<2) echo "로그인 후 이용하세요";
else echo number_format($price).'원';
?>
</div>
</div>
[/code]

다른 방법이 있는지 아신다면 부탁드립니다.
s
sinbi
2년 전
$list[$i] 는 리스트에서 for반복문 사용할 때 쓰는 변수입니다.
정확히 어떤 파일에서 어떤 작업을 하는지 자세히 적고 질문해 보세요.

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

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

로그인