2012-12-15 6 views
0

예를 들어 사용자가 2 명이므로 사용자 A가 데이터를 데이터베이스에 삽입하고 문제없이 검색 할 수 있습니다. 사용자 B는 데이터를 데이터베이스에 삽입하고 사용자 B가 데이터를 검색하려고 할 때 사용자 B는 사용자 A가 아닌 사용자 B의 데이터를 가져옵니다.android를 사용하여 mysql에서 데이터 가져 오기

이 문제의 원인은 무엇입니까?

여기 MySQL 데이터베이스에서 데이터를 가져 오는 내 PHP 코드 :

<?php 

// array for JSON response 
$response = array(); 

// include db connect class 
require_once __DIR__ . '/db_connect.php'; 

// connecting to db 
$db = new DB_CONNECT(); 

// check for post data 
if (isset($_GET["subject_id"])) { 
    $subject_id = $_GET['subject_id']; 

    // get a product from products table 
    $result = mysql_query("SELECT * FROM subject_offered WHERE subject_id = $subject_id"); 

    if (!empty($result)) { 
     // check for empty result 
     if (mysql_num_rows($result) > 0) { 

      $result = mysql_fetch_array($result); 

      $product = array(); 
      $product["subject_id"] = $result["subject_id"]; 
      $product["lecturer_name"] = $result["lecturer_name"]; 
      $product["time_offered"] = $result["time_offered"]; 
      $product["subject_details"] = $result["subject_details"]; 

      //$product["updated_at"] = $result["updated_at"]; 
      // success 
      $response["success"] = 1; 

      // user node 
      $response["product"] = array(); 

      array_push($response["product"], $product); 

      // echoing JSON response 
      echo json_encode($response); 
     } else { 
      // no product found 
      $response["success"] = 0; 
      $response["message"] = "No subject found"; 

      // echo no users JSON 
      echo json_encode($response); 
     } 
    } else { 
     // no product found 
     $response["success"] = 0; 
     $response["message"] = "No subject found"; 

     // echo no users JSON 
     echo json_encode($response); 
    } 
} else { 
    // required field is missing 
    $response["success"] = 0; 
    $response["message"] = "Required field(s) is missing"; 

    // echoing JSON response 
    echo json_encode($response); 
} 
?> 

답변

0
// get a product from products table 
    $result = mysql_query("SELECT * FROM subject_offered WHERE subject_id = $subject_id"); 

가 답장을 보내

// get a product from products table 
     $result = mysql_query("SELECT * FROM subject_offered WHERE subject_id = '$subject_id' "); 
//some times when you miss '' this single commas then it also create a problem 
+0

감사해야, 난 당신이 나에게 말했다하지만 작동하지 않습니다 무엇을했다! 나는 여전히 같은 문제를 겪고있다. – Mack

+0

문제가 너무 복잡한 경우 코드의 각 부분을 수정하고 테스트하는 것이 너무 중요하기 때문에 단계별 현명한 방법론을 사용하여 성공적인 결과를 얻을 수 있습니다. –

관련 문제