2010-05-03 7 views
0

변수가 설정되어 있는지 확인한 후이를 SQL 쿼리에 추가하는 PHP 함수가 있습니다. 그러나 어떤 결과가 돌아 오지 않는 것 같습니까?SQL이 작동하지 않습니까? 오류가 발생하지 않습니다

$where_array = array(); 
    if (array_key_exists("location", $_GET)) { 
     $location = addslashes($_GET['location']); 
     $where_array[] = "`mainID` = '".$location."'"; 
    } 
    if (array_key_exists("gender", $_GET)) { 
     $gender = addslashes($_GET["gender"]); 
     $where_array[] = "`gender` = '".$gender."'"; 
    } 
    if (array_key_exists("hair", $_GET)) { 
     $hair = addslashes($_GET["hair"]); 
     $where_array[] = "`hair` = '".$hair."'"; 
    } 
    if (array_key_exists("area", $_GET)) { 
     $area = addslashes($_GET["area"]); 
     $where_array[] = "`locationID` = '".$area."'"; 
    } 

    $where_expr = ''; 
    if ($where_array) { 
     $where_expr = "WHERE " . implode(" AND ", $where_array); 
    } 

    $sql = "SELECT `postID` FROM `posts` ". $where_expr; 

    $dbi = new db(); 
    $result = $dbi->query($sql); 
    $r = mysql_fetch_row($result); 

그래서 같은 목록에 후 데이터를 호출하기 위해 노력하고있어 : 내가 어떤 데이터를 검색하지있는 이유

 $dbi = new db(); 
$offset = ($currentpage - 1) * $rowsperpage; 

// get the info from the db 
$sql .= " ORDER BY `time` DESC LIMIT $offset, $rowsperpage"; 
$result = $dbi->query($sql); 
// while there are rows to be fetched... 

     while ($row = mysql_fetch_object($result)){ 
      // echo data 

     echo $row['text']; 


     } // end while 

누구나 어떤 아이디어를 가지고?

+0

실행하기 전에'$ sql'에 포함 된 것을 게시하여 쉽게 만들 수 있습니다. –

+0

이미 거기에 $ sql 문이 있습니다. 거기에있는 SORT BY에 의해 페이지 매김 옵셋이 더해졌습니다. –

+0

'$ sql'의 리터럴 내용을 게시하는 것은'$ dbi- > query ($ sql)' –

답변

0
while ($row = mysql_fetch_object($result)){ 
     // echo data 

    echo $row->text; 


    } // end while 

배열에서 오는 것이 아닙니다.

관련 문제