中原大学 一周学会PHP做留言板遇到的关于删除留言的问题

首先,网页的显示页面是show.php,代码是这样的:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""h... 首先,网页的显示页面是show.php,代码是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<?php
//基本设定
$mysql_sever_name="localhost";
$mysql_username="root";
$mysql_password="";
$mysql_database="jiajia";

//准备好SQL语法
$sql="SELECT id, name, sex, email, info, ip, DATE_FORMAT(time_at,'%Y年%m月%d日 %T') FROM `gbook` ORDER BY `gbook`.`id` DESC";

//建立连线
$conn=mysql_connect($mysql_sever_name,$mysql_username,$mysql_password);

//选择要处理的数据库
mysql_select_db($mysql_database,$conn);

mysql_query("SET NAMES UTF8");
//进行查询
$result=mysql_query($sql);

while($row=mysql_fetch_row($result))
{
//print_r($row);
if($row[1]==1)
{
$xing='先生';
}
else
{
$xing='小姐';
}
?>
<table width="100%" border="0" align="center">
<tr>
<td bgcolor="#97D1F0">(<?php echo $row[0] ?>)<?php echo $row[6] ?> (<?php echo $row[5] ?>)<br /><?php echo $row[1] ?><?php echo $xing ?>[<?php echo $row[3] ?>]写道:</td>
</tr>
<tr>
<td bgcolor="#F4F4BD"><?php echo nl2br($row[4]) ?> <BR><a href="del.php?id=<?php echo $row[0] ?>">删除</a> <a href="xiu.php?id=<?php echo $row[0] ?>">修改</a></td>
</tr>
</table>
<hr>

<?php
}

mysql_free_result($result);

?>

</body>
</html>
然后我又单独做了个删除的页面del.php,代码如下:
<?php

echo $_GET['id'];

//基本设定
$mysql_sever_name="localhost";
$mysql_username="root";
$mysql_password="";
$mysql_database="jiajia";

//准备好SQL语法
$sql="DELETE FROM `jiajia`.`gbook` WHERE `gbook`.'id'='$id'";

//建立连线
$conn=mysql_connect($mysql_sever_name,$mysql_username,$mysql_password);

//选择要处理的数据库
mysql_select_db($mysql_database,$conn);

mysql_query("SET NAMES UTF8");
//进行查询
$result=mysql_query($sql);
mysql_close($conn);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>del.php</title>
</head>

<body>
<p><a href="show.php">回到留言版</a></p>
</body>
</html>
可是不知道为什么,总是删除不了留言,哪位高人指点一下
1楼说的不行唉,好像不是引号的问题
展开
 我来答
xieqin20
2009-11-12 · TA获得超过375个赞
知道答主
回答量:137
采纳率:0%
帮助的人:0
展开全部
//准备好SQL语法
$sql="DELETE FROM `jiajia`.`gbook` WHERE `gbook`.'id'='$id'";

改为:

//准备好SQL语法
$id=$_GET['id'];
$sql="DELETE FROM `jiajia`.`gbook` WHERE id=".$id;
阳光上的桥
2009-11-12 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
实际是下面的语句有错:
$sql="DELETE FROM `jiajia`.`gbook` WHERE `gbook`.'id'='$id'";
引号使用错误,应该修改为:
$sql="DELETE FROM jiajia.gbook WHERE id='$id'";

但是问题是习惯不好,没有在执行SQL后检测结果并显示错误原因,如果你在下面的语句:
$result=mysql_query($sql);
之后添加如下语句:
if (!$result) echo "执行SQL错误,SQL:$sql<br>错误:".mysql_error();
那么你执行程序自己就知道原因,不用求人。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资深软件互联网从业人员
2009-11-12 · TA获得超过116个赞
知道小有建树答主
回答量:447
采纳率:57%
帮助的人:93.8万
展开全部
看来是新手哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式