【发布时间】:2013-05-28 08:58:28
【问题描述】:
我正在尝试从我的数据库中删除一行,但它似乎没有被删除。有什么建议为什么数据库没有更新?代码如下:
<form method="get">
<table>
<tr><td>Email Address </td>
<td><input name="e" type="text" size="25"></td>
</tr>
</table>
<input name="delete" type="submit" value="Remove"/>
</form>
<?php
if (isset($_GET['delete'])) {
$query = oci_parse($conn,'DELETE FROM tbl WHERE email = :e');
oci_bind_by_name($query, ':e', $_GET['e']);
oci_execute($query);
}
?>
【问题讨论】:
-
检查受影响的行数,并尝试
trim()GET 变量。 -
你检查过它是否返回错误吗?
-
我在代码中没有看到
commit。 -
Web 浏览器的错误控制台中没有错误。我打印了查询,它显示 $query = "Resource id #4" 不知道为什么会这样?我在最后添加了 oci_close($conn) ,但我相信 oracle 不需要提交。对吗?
-
还在表单标签中添加了 action = "page.php"。我不确定这是否有什么不同。