【发布时间】:2012-02-23 22:29:29
【问题描述】:
我正在做一个非常简单的脚本来从数据库中删除一行。我以前用几乎相同的代码做过,但由于某种原因,这行不通!
Viewmessages.php 运行没有问题,但是当我尝试使用 deletemessage.php 删除行时,我收到一个 sql 错误,我只有一行 sql:
查看消息(发送信息到 deletemessage.php):
echo "<a href='deletemessage.php?contactname=".$contactname."'>Delete</a>";
以下是删除消息代码:
<?php
session_start();
if ( !isset($_SESSION['adminusername']))
{
header("Location:admin.php");
exit();
}
require "dbconn.php";
$contactname = $_GET['contactname'];
$query = "DELETE FROM message WHERE contactname =".$contactname;
$results = mysql_query($query) or die(mysql_error());
header("Location: viewmessages.php");
?>
我无法弄清楚错误是什么! viewmessages.php 文件中的 $contactname 肯定是表的主键!
有什么想法吗?>
编辑:我知道问题出在 sql 中的联系人姓名...由于某种原因它没有很好地接收它,我做了一个回显以查看它认为联系人姓名是什么并且它是正确的。然后我更改了变量并在contactname中输入了一个值的字符串,它正确删除了该行......所以问题是GET_ ['contactname']但我不确定是什么......
【问题讨论】:
-
第一个猜测是您需要在查询中为联系人姓名加上引号 - 您得到的确切错误消息是什么?
-
对于以后的问题,请始终包含您收到的 SQL 错误消息。我们很容易在没有看到错误的情况下发现这个错误,但很多都没有。
标签: php html sql sql-delete