2014-01-03 6 views
0

Я новичок в PHP и прошу прощения за этот очень простой вопрос. Я хочу, чтобы отображать или просматривать страницу на основе определенной записи. Например, у меня есть страница home.php, в которой перечислены записи уроков. И когда я нажимаю на определенную запись, она перейдет на страницу с именем lesson.php. Я должен просмотреть соответствующую информацию/данные с моего дБ этого конкретного урока. Я пытался использовать GET, но я думаю, что это не соответствует требованиям моей системы.Просмотреть страницу по записи

Это то, что я пытался до сих пор:

$qry1stQuarter = $conn->prepare("SELECT l.lesson_title FROM tbllessons as l 
      JOIN tblstudents as s 
      ON l.grade_level = s.grade_level 
      WHERE quarter_code = '1st' 
      AND s.grade_level=:grade_level"); 
    $qry1stQuarter->execute(array(':grade_level' => $grade_level)); 


<div id="tabs-2"> 
<div id="accordion"> 
<h3><strong>Yunit 1</strong></h3> 
<div> 
    <?php 
    for($i=0; $row = $qry1stQuarter->fetch(); $i++){ 
     $lesson_title = $row['lesson_title']; 
?> 
    <div id = "lessons"> 
     <?php 
     echo "<a href = 'lesson_view.php'>$lesson_title </a>";?> 
    </div> 

<?php 
} // end of for loop 
?> 
</div> <!-- end of Yunit 1 --> 

Что такое лучший способ сделать это? Ваша помощь очень ценится. Благодарю.

+0

Пытались ли вы [ '$ _SESSION'] (HTTP: // WWW .php.net/manual/en/book.session.php) переменные? Но я настоятельно рекомендую придерживаться переменной '$ _GET' для переходов по ссылкам. –

+0

@ChristianMark вы можете дать мне некоторые примеры реализации этого? Я нахожу примеры здесь очень запутанными, и я хочу попробовать что-то вроде строки запроса – Dunkey

ответ

1

В вашей базе данных я предполагаю, что у вас есть столбец идентификаторов. Типичный способ сделать то, что вы просите, - использовать этот идентификатор в качестве параметра GET для ссылки, а затем включить это в свой пункт WHERE в ваш оператор SQL.

Например:

echo "<a href='lesson_view.php?id=$lesson_id'>$lesson_title</a>";?> 

А затем на странице lesson_view.php, ваш SQL имеет что-то вроде этого:

SELECT * FROM tbllessons WHERE id = mysql_real_escape_string($_GET['id']) 
+0

спасибо! Я попробую это. – Dunkey

+0

Эй, чувак, я попытался поместить $ _GET ['lesson_id'] в мой lesson_view.php, но он не извлекает id – Dunkey

+0

@ Dunkey Можете ли вы уточнить? Может быть любое количество вещей. Имеет ли URL-адрес, который вы нажимаете, ID = XX? Имеется ли в вашей базе данных соответствующий столбец идентификатора? Вы получаете какие-либо ошибки? – ryanbrill

Смежные вопросы