2012-02-04 3 views
0

제목, 이미지 및 메시지를 게시 할 수있는 html 양식 상자가 있습니다. 이미지없이 기사를 게시하면 이미지 상자가 표시됩니다. 나는 이미지 상자를 원하지 않는다. 내가 이미지가없는 기사를 게시하면 주제와 메시지가 아닌 이미지 상자 만 표시됩니다. 하지만 빈 상자가있는 이미지 상자를 보여줍니다. 내가 SQL 쿼리하지만 일이 아무것도 다음 사용하도록php image show issu

...

$no_img = mysql_query("SELECT img_name FROM user_post WHERE post_id = '$id'"); 
$no_img_check = mysql_num_rows($no_img); 

if($no_img_check != 0) 
{ 
echo '<a href="blogpost.php?post_id= ' . $id . '&title=' . $sub. ' "><img src="' . 
$upload_path . '/' . $imgname . '" width="140" height="105" alt="NO iamge" 
/></a>';   
} 
else 
{ 
echo "NO image"; 
} 

어떤 생각 ...

+0

변수를 버리고 실제로 설정되어 있는지 확인 하시겠습니까? 감사. – ionFish

+0

3 번째 줄 바로 앞에 * echo $ no_img_check; * no_img가 true 일 때 어떤 결과가 나오는지 알려주십시오. – enam

답변

0

나는 문제가 당신이 0 행을 얻을 것이다 경우에만 때라고 생각합니다 사용자 ID가 데이터베이스에서 일치하지 않습니다. 사용자 ID가 데이터베이스에 있지만 이미지가 없으면 각 결과가 NULL 또는 빈. 자열 (해당 C 럼에 대한 DB 기본값에 따라 다름)의 결과가 0이 아닌 숫자가됩니다.

0

어디에도 $imgname을 설정하지 않았습니다. 검색어 (SELECT img_name FROM...) 만 실행했지만 실제로 데이터베이스에서 해당 값을 가져 오지 않았습니다. 즉, 결과가 $no_img인데 코드에는 아무 것도 입력하지 않았으므로 $imgname으로 설정 한 것입니다. mysql_fetch_array() 또는 이와 유사한 값을 사용하여 실제로 해당 값을 가져옵니다.