+ -
当前位置:首页 → 问答吧 → 菜鸟做了个留言板,有错误,可以留言,删除,就是不能修改留言,高手帮忙看看,小弟谢谢了!

菜鸟做了个留言板,有错误,可以留言,删除,就是不能修改留言,高手帮忙看看,小弟谢谢了!

时间:2010-08-21

来源:互联网

最近学PHP,看了个中原大学PHP视频,跟着做了个留言板,有错误,可以留言,删除,就是不能修改留言,请问怎么办啊?
input.php 
<?

    echo $name."<br>";
    
    echo $sex."<br>";
    
    echo $email."<br>";
    
    echo $info."<br>";
    
    $ip=getenv('REMOTE_ADDR');    
        
        
        
        //基本设置
        $mysql_server_name="localhost";
        $mysql_username="root";
        $mysql_password="123456789";
        $mysql_database="qishuai";
        
        
        //建立连接 通过服务器地址,使用者名称,使用者密码
        $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
        mysql_query("set names gb2312");
        
        
        //准备好你的SQL语法
        $sql="INSERT INTO gbook (`id` ,`name` ,`sex` ,`email` ,`info` ,`ip` ,`time` ) VALUES ('' , '$name', '$sex', '$email', '$info', '$ip', NOW( ));";
        
        
        //选取你要处理的数据库
        mysql_select_db($mysql_database,$conn);
        
        
        //进行查询
        $result=mysql_query($sql);
        
        
        
        //抓取自动增加的栏位key的值(流水号)
        $id=mysql_insert_id();
        
        //结束并且释放连接
        mysql_close($conn);

?>
show.php 显示页面
<?
    
    $mysql_server_name="localhost";
    $mysql_username="root";
    $mysql_password="123456789";
    $mysql_database="qishuai";
    
    
    $sql="select id,name,sex,email,info,ip,DATE_FORMAT(time,'%Y年 %m月 %d日 %H时 %s秒') from gbook order by id desc";
    
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
    
    mysql_query("set names gb2312");
    
    $result=mysql_db_query($mysql_database,$sql,$conn);
    
    while($row=mysql_fetch_row($result))
    {
    //print_r($row);
    if($row[1]==1)
    {
    $gender="帅哥";
    }
    else
    {
    $gender="美女";
    }
?>
<table cellpadding="6" cellspacing="0" width="100%" border="1">
    <tbody>
        <tr>
            <td bgcolor="#ccffff">
                <font color="#ff0000">(<?=$row[0]?>)<?=$row[6]?></font>
                <font color="#008000"><b><?=$row[5]?></b></font>
                <br />
                <font color="#ff6600"><b><?=$row[1]?></b></font>
                <font color="bule"><?=$gender?><<a href="<?=$row[3]?>"><?=$row[3]?></a>>写道</font>
            </td>    
        </tr>
        <tr>
            <td bgcolor="#ffffdf"><font color="#000000"><?=nl2br($row[4])?></font><br /><span><a href="del.php?id=<?=$row[0]?>">删除</a></span>
<span><a href="mod.php?id=<?=$row[0]?>">修改</a></span></td>
        </tr>
    </tbody>
</table>
<?    
    }
    
    mysql_free_result($result);
    
?>
del.php 删除
<?

    echo $id;
    
    //----基本设定----
    $mysql_server_name="localhost";
    $mysql_username="root";
    $mysql_password="123456789";
    $mysql_database="qishuai";
    //--------
    
    
    //建立连接---通过(服务器地址,使用者名称,使用者密码)
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
    
    
    //准备好你需要的SQL语法
    $sql="delete from gbook where id='$id'";
    
    
    //选择你要处理的资料库
    mysql_select_db($mysql_database,$conn);
    
    
    //进行查询
    $result=mysql_query($sql);
    
    
    //结束并且释放连接
    mysql_close($conn);

?>


<p><a href="show.php">回到留言板</a></p>

mod.php 修改
<?
    echo $id;
    
    
    $mysql_server_name="localhost";
    $mysql_username="root";
    $mysql_password="123456789";
    $mysql_database="qishuai";
    
    
    $sql="select name,sex,email,info from gbook where id='$id'";
    
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
    
    mysql_query("set names gb2312");
    
    $result=mysql_db_query($mysql_database,$sql,$conn);
    
    $row=mysql_fetch_row($result);
    
    print_r($row);
?>
<!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=gb2312" />
<title>mod</title>
</head>

<body>
<form action="ok.php?id=<?=$id?>" method="post">
<p>您的姓名:<input type="text" name="name" size="20" value="<?=$row[0]?>" /></p>
<?
    if($row[1]==1)
    {
        echo '<p>您的性别:<input type="radio" name="sex" value="1" checked />男<input type="radio" name="sex" value="0" />女</p>';
    }
    else
    {
        echo '<p>您的性别:<input type="radio" name="sex" value="1"/>男<input type="radio" name="sex" value="0"  checked />女</p>';
    }
?>
<p>您的E-mail:<input type="text" name="email" size="20"   value="<?=$row[2]?>"/></p>
<p>您的留言内容:</p>
<p><textarea cols="35" rows="9" name="info" ><?=$row[3]?></textarea></p>
<p><input type="submit" name="B1" value="提交" /><input type="reset" name="B2" value="取消" /></p>
</form>
</body>
</html>


ok.php  修改成功
<?

    echo $id;
    
    //----基本设定----
    $mysql_server_name="localhost";
    $mysql_username="root";
    $mysql_password="123456789";
    $mysql_database="qishuai";
    //--------
    
    
    //建立连接---通过(服务器地址,使用者名称,使用者密码)
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
    
    
    //准备好你需要的SQL语法
    $sql="update gbook set 'name'='$name','sex'='$sex','email'='$email','info'='$info' where id='$id'";
    
    
    //选择你要处理的资料库
    mysql_select_db($mysql_database,$conn);
    
    
    //进行查询
    $result=mysql_query($sql);
    
    
    //结束并且释放连接
    mysql_close($conn);

?>


<p><a href="show.php">回到留言板</a></p>

作者: qishuai   发布时间: 2010-08-21

//准备好你需要的SQL语法
$sql="update gbook set 'name'='$name','sex'='$sex','email'='$email','info'='$info' where id='$id'";
应该这样写:
$sql="update gbook set name='$name',sex='$sex',email='$email',info='$info' where id='$id'";
你多了单引号了:'

作者: liuqiangew   发布时间: 2010-08-21

楼上说的对  或者将 '  改成 ` (键盘上1左边的那个按键)

作者: wyl4466028   发布时间: 2010-08-21

谢谢你的帮助,是这个问题,解决了。看来我不够仔细!

作者: qishuai   发布时间: 2010-08-21

不错,使用你的方法也行,谢谢你的帮忙,解决了!估计看视频的时候也是`这个,是我没注意看到以为是单引号呢

作者: qishuai   发布时间: 2010-08-21