gpt4 book ai didi

php - 按 id 在链接上显示 2 个表

转载 作者:行者123 更新时间:2023-11-29 22:11:13 24 4
gpt4 key购买 nike

我有一个表,其中包含 ID、名称、地址、部门、财务人员、链接在链接上,当我按下它时,我想向我显示所选行的 id 中的 2 个表,例如:id 1。 http://postimg.org/image/khelg1m0z/

结果:http://s28.postimg.org/srvcwj065/Capture2.jpg

现在它是一个带有搜索子句的静态页面,其中 by id 1,但我需要在每行上按 id 自动显示链接。

<?php
include "connect.php";
$sql = "select * from studenti where id='1'";


$query = mysql_query($sql) or die (mysql_error());

?>

<table width="70%" cellpadding="5" cellspace="5">
<tr><td>Id</td>
<td>Nume</td>
<td>Localitate</td>
<td>Judet</td>
<td>Sector Financiar</td>
<td>Link</td></tr>

<?php while ($row = mysql_fetch_array($query)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['nume']; ?></td>
<td><?php echo $row['localitate']; ?></td>
<td><?php echo $row['judet']; ?></td>
<td><?php echo $row['sector_financiar']; ?></td>
<td><?php echo $row['link']; ?></td>



<?php } ?>
</table>

<?php
include "connect.php";
$sql1 = "select * from certificari where id='1' ";


$query = mysql_query($sql1) or die (mysql_error());

?>

<table width="70%" cellpadding="5" cellspace="5">
<tr><td>Id</td>
<td>Denumire certificare</td>
<td>Serie si numar certificare</td>
<td>Data certificarii</td>
<td>Valabilitate certificare</td>
<td>Sector Financiar</td></tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['nume']; ?></td>
<td><?php echo $row['serie_numar']; ?></td>
<td><?php echo $row['data']; ?></td>
<td><?php echo $row['valabilitate']; ?></td>
<td><?php echo $row['sector_financiar']; ?></td>


<?php } ?>
</table>

最佳答案

您不应该使用 mysql_ 函数,因为它们已经过时并且很容易受到 SQL injection attacks 的攻击。 。相反,我将使用 MySQLi在这个答案中,但如果您愿意,您也可以使用 PDO。

要根据用户选择显示不同 ID 的记录,您可以在页面 URL 中传递 ID。当您链接到该页面时,您可以将所需的 ID 添加到地址中,如下所示:

<a href="page.php?id=4">Link</a>

变量 id 的值现在将在 page.php 中以 $_GET['id'] 形式提供。

页面中的实际 PHP 将类似于下面的代码。为了简洁起见,我省略了一些 HTML,但您可以直接添加它。

//Connect to the DB. Might want to put this in your connect.php and include it.
$db = new mysqli('localhost', 'user', 'pass', 'db');

//Prepare the statement. The ? will be your ID.
$statment = $db->prepare("SELECT * FROM studenti WHERE id = ?");

//Bind the parameters, so that the first (and only) question mark is turned into your ID.
//The 'i' means integer, if you store the id as a string your should use 's' instead.
$statement->bind_param('i', $_GET['id']);

//Execute the query.
$statement->execute();

//Get the results.
$result = $statement->get_result();

//Iterate over it to create the output.
while ($row = $result->fetch_assoc()) {

?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['nume']; ?></td>
<td><?php echo $row['localitate']; ?></td>
<td><?php echo $row['judet']; ?></td>
<td><?php echo $row['sector_financiar']; ?></td>
<td><?php echo $row['link']; ?></td>
</tr>
<?

}

//Then do the same thing for the table certificari.
//Note that you only need to connect to the DB once.

这个beginners guide如果您需要更多指导,MySQLi 非常有帮助。

关于php - 按 id 在链接上显示 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com