2016-07-28 3 views
-2

경우 존재하는 어떤 쿼리 http://localhost/page.php?pid=첫 페이지는 일이다,하지만 난 http://localhost/page.php?pid=두 번째 페이지를 작성하는 경우 두 번째 페이지 나던은 여전히를 열 존재, 나를 열려 페이지 찾아 나던 때문에이 오류를주고 ...쿼리 나던 존재하는 경우 어떻게 이전에

내가 왜 내게이 오류를 줄 이해하지만, 내가 URL이 일부

session_start(); 
require "conx.php"; 
// Determine which page ID to use in our query below --------------------------------------------------------------------------------------- 

if(isset($_GET['pid'])){ 
    $pageid = preg_replace('[^a-z0-9_]', '', $_GET['pid']); 
    } 
    // $tag is now santized and ready for database queries here 
// Query the body section for the proper page 
$stmt = $con->prepare('SELECT pagebody FROM pages WHERE linklabel = ?'); 
$stmt->bind_param('s', $pageid); 
$stmt->execute(); 
$result = $stmt->get_result(); 
while ($row = $result->fetch_array()) { 
    // do something with $row 
    $body = $row["pagebody"]; 
} 

그래서 잘못된 쿼리를 작성하는 경우 어떻게 재배치 잘 모릅니다 내가 어떻게 검색어가 없다면 URL 주소를 재배치 할 수 있습니까 ?? 당신의 목표 리디렉션하는 경우

+1

*주의 : 정의되지 않은 변수 : titlu * - ok이므로 아직 정의되지 않은 변수를 사용하려고합니다. –

+0

페이지가 존재하지 않는다는 것을 감지하면 HTTP의'Location' 헤더를 사용하여 다른 페이지로 이동할 수 있습니다. –

+0

조건부'isset()'및/또는'empty()'를 사용하십시오. 귀하의 질문에 관련 코드가 짧지 만 페이지 매김과 관련이있는 것 같습니다. –

답변

1

(이전 URL 주소) 결과가 비어있는 사용자는 (쿼리 존재하지 않습니다),이 단계를 따르세요

//If the query return empty result redirect the user to 404 page ! 
if(!$result->num_rows) { 
    header('Location: /404.php'); //Change it to your page 
    exit; 
} 

을 나는이 희망 도움이 될 것입니다.

+0

질문/문제가 그게 뭔지 의심 스럽네. 그러나 OP를 결정하게하십시오. –

+1

@ Fred-ii- 주요 질문이거나 유일한 질문입니다. D ** 그래서 쿼리 URL이없는 경우 URL 주소를 재배치 할 수 있습니까? ** –

+0

TBH, 질문으로는이 시점에서 전혀 알지 못합니다. 내 취향에 너무 불분명하다. 게시되지 않은 정의되지 않은 변수는이 변수를 기반으로 닫힐 확률이 높습니다. –

관련 문제