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>
展开
6个回答
展开全部
首先,你这样写的代码很难让人舒服地看完,其二,代码不能运行,那肯定是哪里出问题了。
<?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 语句有没有被解析,如果被解析还是报错,可以放到命令行里面输入,看看问题错在哪里。
展开全部
$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下没有留言!!");
}
$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下没有留言!!");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如要修改数据表中title和content两列的内容
$sql=mysql_query("update news set title='$title',content='$content' where MesID='$mesid'");
你的代码有点乱,不过我只看到有个select语句,是不是因为粗心给忘了啊..
$sql=mysql_query("update news set title='$title',content='$content' where MesID='$mesid'");
你的代码有点乱,不过我只看到有个select语句,是不是因为粗心给忘了啊..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉好乱,只要用好UPDATE就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这代码发的这个乱我们也看不清楚,既然获取不到数据你就一步一步调试呗。
首先 先确定你数据有没有获取到, 断点调试:
$r = mysql_query($sql);
$record = mysql_fetch_assoc($r);
var_dump($record); // 确定数据有没有获取到, 再一步步的排查问题所在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询