php留言板修改语句怎么写?

想单击修改,跳到下面的页面,页面显示数据库里已有的主题和内容。。可是页面获取不到数据库里的值,我感觉代码编的没有问题啊??请帮忙看一下是怎么回事?<?php//初始... 想单击修改,跳到下面的页面,页面显示数据库里已有的主题和内容。。可是页面获取不到数据库里的值,我感觉代码编的没有问题啊??请帮忙看一下是怎么回事?<?php//初始化sessionsession_start();// 包含数据库连接文件和头文件require ('conn.php');include('head.php');?><?php// 获得参数$mesid=$_GET[mesid];//先得到该主题的第一篇的id$strsql="select * from guestbook where MesID='$mesid'";$result=mysql_query($strsql,$conn);$ar=mysql_fetch_array($result);?><body background="imge/cc38924e17e707c4d0c86a5d.jpg" text="#000000"><h1 align="center" >请君修改留言</h1><form name="msgform" method="post" action="modify.php?mesid=<?php echo $mesid; ?>" enctype="multipart/form-data" onSubmit="return checkmessage()">  <table width="64%" border="0" cellspacing="1" cellpadding="3" align="center">      <td colspan="2">标 题:         <input type="text" name="title" size="60" value=<? echo $ar['title'];?> maxlength="50">        </td>    </tr>    <tr>       <td colspan="2">         <textarea name="content" rows="10" cols="100" >    <? echo $ar['content'];?>  </textarea>      </td>    </tr> <tr>       <td>         <div align="right">          <input type="submit" name="Submit" value="提交">        </div>      </td>      <td>         <input type="reset" name="Rewrite" value="重写">      </td>    </tr>  </table></form> 展开
 我来答
斛天戎0Hv
2017-11-21 · TA获得超过635个赞
知道小有建树答主
回答量:357
采纳率:80%
帮助的人:44.4万
展开全部

首先,你这样写的代码很难让人舒服地看完,其二,代码不能运行,那肯定是哪里出问题了。

<?php
    //初始化sessionsession_start();
    // 包含数据库连接文件和头文件require ('conn.php');
    include('head.php');
?>
<?php
    // 获得参数$mesid=$_GET[mesid];
    //先得到该主题的第一篇的id
    $strsql="select * from guestbook where MesID='$mesid'";    //    这里是不是写错了? " '$id' " ,双引号中的单引号包括的 $ 符号怎么解析?
    $result=mysql_query($strsql,$conn);
    $ar=mysql_fetch_array($result);
 ?>
     <body background="imge/cc38924e17e707c4d0c86a5d.jpg" text="#000000">
         <h1 align="center" >请君修改留言</h1>
         <form name="msgform" method="post" action="modify.php?mesid=<?php echo $mesid; ?>" enctype="multipart/form-data" onSubmit="return checkmessage()">  
             <table width="64%" border="0" cellspacing="1" cellpadding="3" align="center">      
                 //    这里是不是漏了个 <tr>
                 <td colspan="2">
                     标 题:         
                     <input type="text" name="title" size="60" value=<? echo $ar['title'];?> maxlength="50">        
                 </td>    
              </tr>    
              <tr>       
                 <td colspan="2">         
                     <textarea name="content" rows="10" cols="100" >    <? echo $ar['content'];?>  </textarea>      
                 </td>    
              </tr> 
              <tr>       
                  <td>         
                      <div align="right">          
                          <input type="submit" name="Submit" value="提交">        
                      </div>      
                  </td>      
                  <td>         
                      <input type="reset" name="Rewrite" value="重写">      
                  </td>    
              </tr>  
            </table>
          </form>

如果你只是想获取到数据,那么你代码是复制粘贴过来的话,就是错在查询语句,你要确认你的 SQL 语句有没有被正确解析出来,以后可以在 SQL  语句下面写个  var_dump( $sql ); ,查看你的 SQL 语句有没有被解析,如果被解析还是报错,可以放到命令行里面输入,看看问题错在哪里。

pzmworld2010
2012-01-11 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:42.1万
展开全部
$strsql="select * from guestbook where MesID='$mesid'";
$result=mysql_query($strsql,$conn) or die(mysql_error());
1.可能是数据库连接失败。$conn 无效。
2. id 为$mesid的记录确实不存在
可以这样尝试:
先自己检查数据库连接上了没。
$strsql="select * from guestbook where MesID='$mesid'";
echo $strsql;
$result=mysql_query($strsql,$conn) or die(mysql_error());
if(mysql_num_rows($result) <1) {
die("这个ID下没有留言!!");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桌上的_杯具
2012-01-12 · 超过17用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:59.5万
展开全部
例如要修改数据表中title和content两列的内容

$sql=mysql_query("update news set title='$title',content='$content' where MesID='$mesid'");

你的代码有点乱,不过我只看到有个select语句,是不是因为粗心给忘了啊..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋梵书琴Yd
2012-01-10
知道答主
回答量:37
采纳率:0%
帮助的人:16.6万
展开全部
感觉好乱,只要用好UPDATE就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abccccaf
2017-11-11 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:263万
展开全部

你这代码发的这个乱我们也看不清楚,既然获取不到数据你就一步一步调试呗。

首先 先确定你数据有没有获取到, 断点调试:

$r = mysql_query($sql);
$record = mysql_fetch_assoc($r);
var_dump($record);  // 确定数据有没有获取到, 再一步步的排查问题所在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式