2014-05-14 3 views
0

메신저 게시 카테고리 ID를 따라 MySQL의 쿼리를 조작하는 방법을 알아낼 수 없습니다페이지 아래로 아약스를 통해 세션을

if(isset($_POST['category'])){ 
     $cat=$_POST['category']; 
     session_start(); 
     if(isset($_SESSION['k'.$cat])){ 
      unset($_SESSION['k'.$cat]); 
     }else { 
      $_SESSION['k'.$cat]= "category_code='".$cat."' "; 
      } 
     }; 

지금은 각 게시 된 값으로 설정 세션을 가지고 따라 쿼리를 조작 할 세션에

각 세션마다 설정 내 쿼리에 범주 코드를 포함하도록 쿼리

$products=mysql_query("SELECT * FROM products WHERE category_code='$_SESSION[$cat1]' || category_code='$_SESSION[$cat4]'...etc ") 
+0

category_code = ' ".. $ _ SESSION [$의 CAT1]"'||에서와 같이 mysqli 개체 또는 PDO를 사용되어야한다 category_code = ' ". $ _ SESSION [$ cat4]."'시도해보십시오. –

답변

0

하나의 큰 문제는 $_SESSION 배열에 저장된 값의 시작 부분에 category_code=을 추가한다는 것입니다. 그래서 SQL 쿼리를 설정하면 다음과 같이 보입니다 : ...WHERE category_code='category_code=....

변수를 따옴표 ("...WHERE " . $_SESSION[$cat1] . " OR " . $_SESSION[$cat4]) 외부로 옮겨보십시오.

참고 : 당신은 정말 $products = $mysqli->query(...);

+0

알렉스에게 감사드립니다. mysqli를 고려해 볼 것입니다. – mcetin

관련 문제