中原大学 一周学会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楼说的不行唉,好像不是引号的问题 展开
<!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楼说的不行唉,好像不是引号的问题 展开
3个回答
展开全部
实际是下面的语句有错:
$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();
那么你执行程序自己就知道原因,不用求人。
$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();
那么你执行程序自己就知道原因,不用求人。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来是新手哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询