PHP MYSQL - $ _GET和查询问题

时间:2017-04-20 10:28:44

标签: php mysql

我有一个包含表格的页面。 ' change_id'字段包含超链接,这些超链接将用户定向到另一个页面,其中包含该change_id详细信息的概述。

'<td><a href="home2.php?changeid=' . $row['change_id'] . '">' . $row['change_id'] . '</a></td>';

现在,为了测试home2.php页面上是否收到了change_id,我使用了以下代码:

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

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

  

数组([changeid] =&gt; 1006)

现在,当我使用change_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>";
?>

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

1 个答案:

答案 0 :(得分:1)

您将$change_id设为$_GET['change_id']

但是,您要传递$_GET参数名称changeid

如果你改变了

$change_id = $_GET['change_id'];

$change_id = $_GET['changeid'];

它应该按预期工作:)