PHP MYSQL-$\u获取和查询问题

PHP MYSQL-$\u获取和查询问题,php,mysql,Php,Mysql,我有一个包含表格的页面。“change_id”字段包含超链接,可将用户引导到另一个页面,其中包含该change_id的详细信息概述 '<td><a href="home2.php?changeid=' . $row['change_id'] . '">' . $row['change_id'] . '</a></td>'; ”; 现在,为了测试home2.php页面上是否接收到更改id,我使用了以下代码: <?php include '

我有一个包含表格的页面。“change_id”字段包含超链接,可将用户引导到另一个页面,其中包含该change_id的详细信息概述

'<td><a href="home2.php?changeid=' . $row['change_id'] . '">' . $row['change_id'] . '</a></td>';
”;
现在,为了测试home2.php页面上是否接收到更改id,我使用了以下代码:

<?php 
include 'config.php';
$change_id=$_GET['change_id'];
print_r($_GET);
?>

此测试成功显示了正确的更改id:

数组([changeid]=>1006)

现在,当我使用change\u id查询SQL数据库时,它并没有按预期工作

<?php 
include 'config.php';
$change_id=$_GET['change_id'];
$query1 = "SELECT * FROM `change_request_tbl` WHERE `change_id` = $change_id";
$result = mysqli_query($conn, $query1);

echo  "<fieldset><legend><strong>New Requests:</legend></strong>
<table border=4 bordercolor=black class=table>
<tr>
<th>Change ID:</th>
<th>Customer Name:</th>
<th>Change Requestor:</th>
<th>Date CR raised:</th>
<th>CPM/Ticket:</th>
<th>Out of Hours:</th>
<th>Change Category:</th>
</tr>";
while ($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['change_id'] . "</td>";
echo "<td>" . $row['customer_name'] . "</td>";
echo "<td>" . $row['change_requestor'] . "</td>";
echo "<td>" . $row['date_cr_raised'] . "</td>";
echo "<td>" . $row['cpm_ticket'] . "</td>";
echo "<td>" . $row['out_of_hours'] . "</td>";
echo "<td>" . $row['category_of_change'] . "</td>";
echo "</tr>";
}  
echo "</table></fieldset><br><br><br>";
?>


表中显示的标题没有任何数据。有没有关于如何修复的想法?提前感谢

您正在将
$change\u id
设置为
$\u GET['change\u id']

但是,您正在传递
$\u GET
的参数名
changeid

如果你改变

$change\u id=$\u GET['change\u id']

$change\u id=$\u GET['changeid']


它应该按预期工作:)

您的更改id是否为表中的整数?自动递增的整数现在可以工作,而不使用“\u”。为什么会这样?因为就PHP而言,它们是两个不同的变量/参数。请确保密切注意大小写以及在PHP中使用的任何符号:)