PHP / MySQL如何从新窗口显示数据库行?

时间:2014-10-27 05:28:10

标签: php mysql

我有一个包含很多列的数据库,我必须创建一个链接来查看更多。

我如何打印当前数据库的示例。

  

第1行| c1 | c2 | c3 | ...... | c(n-m)| '查看更多'

     

第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行的&#39;查看更多&#39;时,如何显示第1行的其余数据?)

我计划通过链接传递一个唯一值,然后在新页面中再次搜索它并打印它。但是,再次,&#34;我该怎么做?&#34;。

1 个答案:

答案 0 :(得分:0)

您可以在$ _GET中传递该值:

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

然后在view_more.php中使用where cluase

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

但是,如果您要使用ajax,则必须将其移至帖子或get功能。 并通过传递行的id(或该行的index)来使用相同的技术。