2012-05-21 3 views
1

URL을 통해 일부 데이터베이스 정보를 구문 분석하려고합니다. 정확히 어떻게해야할지 모르겠다.데이터베이스 쿼리 문자열 URL

페이지 하단에 나열된 각 이벤트 항목에는 하이퍼 링크가 포함되어 있어야합니다.이 하이퍼 링크를 통해 관리자는 해당 이벤트에 대한 결과를 기록하기위한 새로운 웹 양식을 사용하게됩니다. EventID는 쿼리 문자열 매개 변수를 통해 전달됩니다 (예 : RecordResults.php?EventID=4.

정확히 어떻게할까요?

도움 주셔서 감사합니다. 건배

+1

이 변하지 않았고 앞으로도 폭 넓은이다. 본질적으로,'RecordResults.php' 페이지에서'$ _GET [ "EventID"]'의 값을 읽을 것입니다. (값을 사용하기 전에 값이 존재하는지 확인하고 숫자로 유효성을 확인한 다음, 값을 넣기 전에 위생 처리하십시오 SQL 쿼리 등) 데이터베이스를 쿼리 할 때 해당 값을 사용하십시오. – David

답변

2

시도 뭔가 :

// Get id from URL 
$id = mysql_real_escape_string($_GET['EventID']); 

// If id is number 
if((int)$id == $id && (int)$id > 0) { 

    // Database connection and select database 
    $link = mysql_connect('localhost','db_username','db_password') 
    mysql_select_db('db_name', $link); 

    // Get record from database 
    $sql = 'SELECT * FROM tablename WHERE EventID=' . $id; 
    $result = mysql_query($sql, $link);  
    $row = mysql_fetch_array($result); 

    // Show record with HTML here 
    print_r($row); 

} else { 

    echo "Record not found"; 
} 
+0

Naveed Perfect에 감사드립니다. 또 다른 간단한 질문인데, 특정 ID에 대한 텍스트를 어떻게 연결합니까? 특정 이벤트 ID – user1371500

+0

에 대한 링크가 포함 된 결과보기 : 'View Result For Event ID 4' – NAVEED

0

파일에 $_GET 매개 변수가 있는지 확인하고 원하는 데이터베이스 행을 검색하기위한 SQL 쿼리를 구성해야합니다. 결과 주위에 HTML을 작성하여 브라우저에 출력하십시오.

SQL 삽입을 방지하기 위해 GET 매개 변수를 삭제하는 것을 잊지 마십시오. RecordResults.php이 같은

+1

또는 매개 변수화 된 쿼리를 사용하십시오. –