저는 MySQL 데이터베이스와 PHP를 사용하는 완벽한 초보자입니다레코드 목록에서 단일 레코드가있는 페이지로드. [PHP]
링크를 클릭하여 레코드 목록이있는 페이지에서 단일 레코드를로드하려고합니다.
나는 작업 기록의 목록을 가지고하고 링크를 클릭 할 때이 URL로 페이지에 사용자를 취합니다
/view.php?v=1 (with 1 being the ID of the record I clicked on the menu)
가 어떻게 관련 기록 (1 '과 함께 하나를로드 할 'ID로) 페이지에? 그것은 단순한 것처럼 보이지만 어디서나 그것을 할 수있는 방법을 찾을 수 없습니다.
분명히 데이터베이스에서 콘텐츠를 가져 오기 위해 SQL 문을 사용해야하지만 무엇을 넣어야합니까? 같은 뭔가 : $_GET
$topic_id = $_GET['v'];
에 의해
$sql = "SELECT * FROM Topics WHERE TopicID=v";
테이블에서 하나의 레코드 값을 얻기 위해 우는 코드를 사용할 수 있습니다. 본질적으로'$ _GET [ 'v']'를 사용하여 쿼리 문자열에서 값을 가져 와서 (사용자 입력 값이므로 암시 적으로 신뢰할 수는 없으므로) 값을 확인하고 SQL 쿼리의 매개 변수로 사용합니다 'mysqli' 또는'PDO'와 같은 것). – David
@David가 말했듯이이 데이터는'$ _GET' "수퍼 글로벌"을 봐야합니다. 안전을 위해 값을 정수로 변환 할 가치가 있습니다. 페이지에서 값을 가져 오는 방법은 [여기 예제] (https://github.com/halfer/php-tutorial-project/blob/rebase4/view-post.php)를 참조하십시오. – halfer