2012-02-04 11 views
0

私は、件名、画像、メッセージを投稿できるhtmlフォームボックスを持っています。画像なしで記事を投稿すると画像ボックスが表示されます。私はイメージボックスが欲しくない。もし私が画像なしで記事を投稿すると、件名とメッセージのみが表示されるはずです。しかし、それは空白のボックスを持つイメージボックスを表示しています。php image show issu

私は、次のSQLクエリを使用しますが、何も起こらないように...

$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または空の文字列(その列のDBのデフォルト値に応じて)であった結果の数はゼロではありません。

0

$imgnameはどこにも設定されていません。クエリ(SELECT img_name FROM...)のみを実行しましたが、データベースからその値を実際に取得していません(つまり、結果は$no_imgですが、コードには$imgnameが設定されていると表示されません)。実際に値を取得するにはmysql_fetch_array()などを使用してください。