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

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:28:02
首先,网页的显示页面是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";
<

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

改为:

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

实际是下面的语句有错:
$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();
那么你执行程序自己就知道原因,不用求人。

看来是新手哈