Php 批注的注释数据不会插入数据库。帮我找出错误? 地位 日期和时间 评论
批注的\u备注无法插入到数据库中。同时,状态可以插入到数据库中,可以是已批准,也可以是已拒绝 我输入的已背书的备注数据未读入数据库 这是数据库查询Php 批注的注释数据不会插入数据库。帮我找出错误? 地位 日期和时间 评论,php,mysql,Php,Mysql,批注的\u备注无法插入到数据库中。同时,状态可以插入到数据库中,可以是已批准,也可以是已拒绝 我输入的已背书的备注数据未读入数据库 这是数据库查询 <?php $sql= "SELECT * FROM form WHERE id='$formID'"; $result = mysql_query($sql); $row=mysql_fetch_array($result); $staffID=$row['staff_id']; $sql2= "SELECT * FROM users WH
<?php
$sql= "SELECT * FROM form WHERE id='$formID'";
$result = mysql_query($sql);
$row=mysql_fetch_array($result);
$staffID=$row['staff_id'];
$sql2= "SELECT * FROM users WHERE staff_id='$staffID'";
$result2 = mysql_query($sql2);
$row2=mysql_fetch_array($result2);
?>
<form action="" method="post">
<table>
<tr>
<td colspan='2' bgcolor="#C7C7C7" > Endorsed Status (Head of Department) </td>
</tr>
<tr>
<td width='30%'>Endorsed By </td>
<td width='70%'> <textColor> <?php echo $row['endorsed_by']; ?> </textColor> </td>
</tr>
<tr>
<td width='30%'>Status </td>
<td width='70%'> <textColor> <?php echo $row['endorsed_status']; ?> </textColor> </td>
</tr>
<tr>
<td width='30%'>Date & Time </td>
<td width='70%'> <textColor> <?php echo $row['endorsed_time']; ?> </textColor> </td>
</tr>
<tr>
<td width='30%'>Remarks </td>
<td><input type="text" name="endorsed_remark" id="endorsed_remark" /></td>
</tr>
</table>
</form>
<br />
<div align="center" class="dontprint">
<a href="approvedHOD.php?id=<?php echo $row['id']?>remarks=<?php echo $endorsed_remark; ?>" title="Approve Application">Approve <i class="fa fa-check"style="font-size:17px;color:black" ></i></a>
<a href="rejectedHOD.php?id=<?php echo $row['id']?>remarks=<?php echo $endorsed_remark; ?>" title="Reject Application">Reject <i class="fa fa-close"style="font-size:17px;color:black"></i></a>
</div>
你到底在哪里向数据库中插入数据?@David,这是数据库query@fatinhaziqah:该代码是如何调用的?该表单不会发布到单独的页面。另外,你在哪里定义过$id?@David:它实际上是一个单独的页面,第一个是hod_view.php,它是表单的视图。第二个是approvedHOD.php,它是将数据插入数据库的查询。$id是从users.php(登录会话)中定义的。在此之前,我尝试使用两个页面的相同编码来更新状态,它被插入到数据库中。当我将“已背书”状态更改为“已背书”备注时,数据不会插入数据库。@fatinhaziqah:如果这是在单独的页面上,则表示您的表单
元素不正确。您需要在操作
属性中指定页面。另外,您不是在数据库中插入,而是在更新数据库。因此,不会插入新记录。如果WHERE
子句未找到任何记录,则不会更新任何内容。您也没有检查查询结果是否有错误,这很可能是因为代码对SQL注入非常开放。您还希望通过UPDATE
查询返回行,这将是一个错误。这里有很多错误。
<?php
ob_start();
include 'includes/initial.php';
ob_clean();
protect_page();
?>
<body>
<?php
extract($_REQUEST);
// data get from form
$remark = $_POST["endorsed_remark"];
$status = "APPROVED";
$result = mysql_query("UPDATE form SET endorsed_remark='$remark', endorsed_status='$status' WHERE id='$id'");
while($row = mysql_fetch_assoc($result))
{
$output[]=$row;
}
?>