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

같은 디비안에 그누보드가 아닌 다른 테이블의 데이터를 호출하는 방법좀 알려주세요...ㅠㅠㅠ 채택완료

마니아로 6년 전 조회 1,682

게시판 view_skin.php 파일 상단에 

$ComSql = "SELECT UserFile1 FROM 테이블명 where 컬럼 = '".$view['wr_1']."'";
$ComResult = sql_query($ComSql);
$ComData = sql_fetch($ComResult);
$UserFile = $ComData[0];
echo($ComSql);
echo($UserFile);

 

이렇게 소스를 넣었습니다.

echo($ComSql); 는 정상적으로 뜨는데...

echo($UserFile); 의 데이터는뜨지 않습니다.. ㅠㅠ

 

이유가 뭔지좀 알수 있을까요? ㅠㅠ

호출 시킬 테이블은 같은 디비안에 있는 테이블입니다.

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

답변 2개

채택된 답변
+20 포인트

$ComSql = "SELECT UserFile1 FROM 테이블명 where 컬럼 = '".$view['wr_1']."'";
//$ComResult = sql_query($ComSql);
$ComData = sql_fetch($ComResult);

 

여기에서 2번째 있는 쿼리는 죽이시고 3번째에

$ComData = sql_fetch($ComSql);

해보세요.

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

답변에 대한 댓글 4개

마니아로
6년 전
답변 정말 감사합니다.
Array
(
[UserFile1] => 14070720190103_5c2d987bc5e22.gif
)

이렇게 뜨긴하는데요... ㅠㅠ
echo나 pint_r2를 하면 왜 저 값이 안나올까요?

echo($ComData[0]);으로 하였습니다.
내가누구야
6년 전
echo $ComData['UserFile1'];
이렇게불러보세요
마니아로
6년 전
해결되었습니다.. 정말감사합니다.
$ComResult = sql_query($ComSql)를 넣으면 안되는군요..ㅠㅠ
내가누구야
6년 전
sql_fetch 는 그누보드에서 작성된 것입니다. 그 내부에는 이미 sql_query 를 실행하고 있구요.
그래서 두번 작성이 되면 에러가 되는것입니다.

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

그누위즈

$ComSql = "SELECT UserFile1 FROM 테이블명 where 컬럼 = '".$view['wr_1']."'";
$ComResult = sql_query($ComSql);
$ComData = sql_fetch($ComResult);

 

print_r2($ComData);


$UserFile = $ComData[0];

 

위와 같이 왜 안찍히는지 db를 조회한 데이터를 출력해서 보세요.

 

그리고 참고로

$ComSql = "SELECT UserFile1 FROM 테이블명 where 컬럼 = '".$view['wr_1']."'";

이런 형식이라면

조회된 db의 행이 1개 이상이라면 배열로 되기 때문에

for문이나 while, foreach 등 반복문을 사용하셔여 출력하셔야 할겁니다.

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

답변에 대한 댓글 1개

마니아로
6년 전
print_r2($ComData); 로 찍어봐도.. 아무런 값이 나타나지 않습니다..ㅠㅠ
phpmyadmin 에서 쿼리문을 돌려봤는데....
UserFile1 = 14070720190103_5c2d987bc5e22.gif 로 뜨는데..
이상하게 view.php 스킨에 소스를 넣어서 돌리면 값이 안 뜹니다...ㅠㅠ
저 소스는 해당 테이블에 값은 딱 1개로 정해져 있습니다..ㅠㅠ
1개 이상이 나올 수 없도록 만들어 놓은거라,.....ㅠㅠ

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

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

로그인