2014-04-08 4 views
-1

해당 페이지에 대한 행이 없을 때 오류를 표시하는 데 문제가 있습니다. 내 문제를 설명하려고합니다 :페이지가 비어있을 때 오류 표시

나는 내 사이트에 대한 카테고리를 사용합니다. 예를 들어 '테스트'를하고 그 카테고리와 관련된 게시물을 가지고 있으며 그의 ID는 1입니다. 따라서 링크는

일 것입니다. 그는 This post doesn't exist! 때문에 ID=1 같은 오류가 표시됩니다 site.com/c/Flow/1 나는했습니다 Flow라는 범주에 관련되지 않은 :

이 잘 작동 site.com/c/Test/1, 그는 내가 같은 카테고리 무엇에 갈 때 ID=1의 정보는 또한 내가 그래서 INNER JOIN 사용 표시 이 문제는 해결되었지만 결과는 나오지 않았습니다.

<?php 
// BEGIN OF SHOWING CONTENT PAGE 
if (isset($_GET['id'])) 
{ 
     $naamID = mysql_real_escape_string($_GET['nameID']); 
     $id  = mysql_real_escape_string($_GET['id']); 
     $idnext = $id + 1; 
     $goo = mysql_query("SELECT * FROM category INNER JOIN post ON category.name = post.cat WHERE post.cat = '" .$naamID. "'") or die(mysql_error()); 
     $gnn = mysql_query("SELECT * FROM post WHERE id= $id ") or die(mysql_error()); 
     $gnnn = mysql_fetch_assoc($gnn); 
     $gooo = mysql_fetch_assoc($goo); 
     if($gnnn = mysql_fetch_array($gnn == '')) 
     { 
     echo 'This post doesnot exist!'; 
     } 
     if($gooo['youtube']) 
     { 
       $fullurl1 = $gooo['youtube']; 
       $videoid1=substr($fullurl1,-11);  
     ?> 
       <h1> <?php echo htmlspecialchars($gooo["title"]); ?> </h1><br /> 
       <p> 
       <a href="/editpost.php?id=<?php echo htmlspecialchars($gooo['id']);?>"><i>Edit this post</i></a><br /> 
       <iframe width="560" height="315" src="//www.youtube.com/embed/<?php echo htmlspecialchars($videoid1);?>" frameborder="0" allowfullscreen></iframe><br /> 
       </p> 
     <?php }if($gooo['pic']){ ?> 
       <p> 
       <h1><?php echo htmlspecialchars($gooo["title"]); ?></h1><br /> 
       <a href="/editpost.php?id=<?php echo htmlspecialchars($gooo['id']);?>"><i>Edit this post</i></a><br /> 
       <img src="<?php echo htmlspecialchars($gooo["pic"]);?>" style="max-height: auto; max-width: 600px;"/><br> 
       </p> 
     <?php } 
// END OF SHOWING CONTENT PAGE 
} else {?> 
+0

'경우 ($ gnnn =로 MYSQL_ASSOC ($ GNN == ''))'무엇을 뜻하는 것처럼

if($gnnn = mysql_fetch_array($gnn == '')) { echo 'This post doesnot exist!'; } 

을해야 하는가? –

+1

어쩌면'if ($ gnnn == mysql_fetch_array ...)'라고 말하면서 둘 다 FALSE로 설정되어 있는지 확인할 수 있습니다. 왜 쿼리가 빈 상태로 돌아 왔는지 테스트하기 위해'if ($ gnnn === FALSE)'라고 말하지 않을까요? –

+0

@stvcisco 해당 ID 및 카테고리가있는 행이 없습니다. 'if ($ gnnn === FALSE)'가 작동하지 않습니다. – user3490572

답변

0

이이

if(mysql_num_rows($gnn) == 0) 
     { 
     echo 'This post doesnot exist!'; 
     } 
+0

$ gnn을 $ gooo로 변경해 주셔서 감사합니다. – user3490572

관련 문제