같은 디비안에 그누보드가 아닌 다른 테이블의 데이터를 호출하는 방법좀 알려주세요...ㅠㅠㅠ 채택완료
게시판 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개
$ComSql = "SELECT UserFile1 FROM 테이블명 where 컬럼 = '".$view['wr_1']."'";
//$ComResult = sql_query($ComSql);
$ComData = sql_fetch($ComResult);
여기에서 2번째 있는 쿼리는 죽이시고 3번째에
$ComData = sql_fetch($ComSql);
해보세요.
답변에 대한 댓글 4개
이렇게불러보세요
$ComResult = sql_query($ComSql)를 넣으면 안되는군요..ㅠㅠ
그래서 두번 작성이 되면 에러가 되는것입니다.
댓글을 작성하려면 로그인이 필요합니다.
$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개
phpmyadmin 에서 쿼리문을 돌려봤는데....
UserFile1 = 14070720190103_5c2d987bc5e22.gif 로 뜨는데..
이상하게 view.php 스킨에 소스를 넣어서 돌리면 값이 안 뜹니다...ㅠㅠ
저 소스는 해당 테이블에 값은 딱 1개로 정해져 있습니다..ㅠㅠ
1개 이상이 나올 수 없도록 만들어 놓은거라,.....ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
Array
(
[UserFile1] => 14070720190103_5c2d987bc5e22.gif
)
이렇게 뜨긴하는데요... ㅠㅠ
echo나 pint_r2를 하면 왜 저 값이 안나올까요?
echo($ComData[0]);으로 하였습니다.