2014-10-27 2 views
0

У меня есть база данных, в которой так много столбцов, что мне нужно создать ссылку, чтобы просмотреть ее больше.PHP/MySQL Как показать строку базы данных из нового окна?

Пример того, как печатать текущую базу данных.

ряд 1 | c1 | c2 | c3 | ... | c (n-m) | 'View More'

ряд 2 | c1 | c2 | c3 | ... | c (n-m) | «Больше»

И вот мой код:

while($row = $result->fetch_array()){ //creates a loop to loop through results 

echo "<tr><td>"; //start a row and cell tag in HTML 

for($i=0;$i<12;$i++){ //Creates a loop to print the results 

    if($i == 1){ //concatenates the names 
     echo $row[$search_value[$i + 1]] . " " . $row[$search_value[$i + 2]] . " " . $row[$search_value[$i]] . "</td><td>"; 
     $i = $i + 2; //skips the next two since its already printed 
    } else if($i == 5){ //concatenates the addresses 
     echo $row[$search_value[$i]] . ", " . $row[$search_value[$i + 1]] . ", " . $row[$search_value[$i + 2]] . "</td><td>"; 
     $i = $i + 2; //skips the next two since its already printed 
    } else { 
     echo $row[$search_value[$i]] . "</td><td>"; //prints the specified value and the end and start of a table cell 
    } 
} 

echo "<a href='view_more.php' target='_blank'>View More</a>"; 
echo "</tr></td>"; //ends a row and cell tag in HTML 

} 

Теперь, как я на самом деле распечатать остальные данные конкретной строки? (Когда я нажимаю на «Просмотреть больше» строки 1, как мне показать остальную часть данных из строки 1?)

Я планировал передать это уникальное значение со ссылкой и просто искать это снова на этой новой странице и просто распечатать ее. Но опять же, «как я это делаю?».

ответ

0

Вы можете передать это значение в $ _GET:

$pk = $row['primary_key']; 
echo "<a href='view_more.php?row_id=$pk' target='_blank'>View More</a>"; 

, а затем в view_more.php вы используете этот ROW_ID в ГДЕ cluase

SLECT .... WHERE primary_key=$_GET['row_id']. 

Но если вы собираетесь использовать Ajax вы должны перенести это на столбец или get funciton. и использовать ту же технику, передав идентификатор строки (или index этой строки).

+0

Спасибо вам! Я попробую позже –

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