免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2408 | 回复: 9
打印 上一主题 下一主题

留言本修改内容的问题 - 还未解决(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-02 19:27 |只看该作者 |倒序浏览
<?php
include("config.php");
$connect = mysql_pconnect($host, $sql_user, $sql_pw) || die('error:'.mysql_error());

mysql_select_db($db)|| die('無法連接資料庫('.$db.'):'.mysql_error());

if(isset($_POST["Submit"])){

               $updata = "UPDATE info_table SET name='$_POST[name]', content='$_POST[info]' WHERE id=$_GET[id]";
        mysql_query($updata)|| die('error);
        header('Location: index.php');
        exit;
}else{
        $sql = "SELECT * FROM info_table WHERE id=$_GET[id]";
        $result = mysql_query($sql);
        $result || die('error '.$sql);
        $record = mysql_fetch_array($result);
}
?>


<form name="form1" method="post" action="">
  <table width="600" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#9999FF">
    <tr>
      <td width="23%"><div align="right">姓名:</div></td>
      <td width="77%"><input name="name" type="text" id="name" value=<?php echo "$record[name]";?>></td>
    </tr>
    <tr>
      <td valign="top"><div align="right">內容:</div></td>
      <td><textarea name="info" cols="48" rows="5" id="info"><?php echo "$record[info]";?></textarea></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input type="submit" name="Submit" value="送    出">
        </div></td>
    </tr>
  </table>
</form>



上面的码错在哪?
那段updata一直执行不到,就是一直只会执行die('error');这句而不执行updata query!为什么?

[ 本帖最后由 hg70hg70 于 2009-3-3 22:35 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2009-03-03 10:59 |只看该作者
你分别echo $sql看看有没有区别哦

论坛徽章:
0
3 [报告]
发表于 2009-03-03 19:42 |只看该作者
还是不明白2楼说的!拜托

论坛徽章:
0
4 [报告]
发表于 2009-03-03 22:11 |只看该作者
是你自己说的不明白,你只说error,不说error是什么,别人怎么知道啊

论坛徽章:
0
5 [报告]
发表于 2009-03-03 22:12 |只看该作者
mysql_query($updata)|| die('error);   这里少了个单引号

论坛徽章:
0
6 [报告]
发表于 2009-03-03 22:33 |只看该作者
加了单引号后还是只会执行die('error');这句而不执行updata query!为什么?

论坛徽章:
0
7 [报告]
发表于 2009-03-04 14:54 |只看该作者
原帖由 hg70hg70 于 2009-3-3 22:33 发表
加了单引号后还是只会执行die('error');这句而不执行updata query!为什么?

die($updata.mysql_error());
将你的那句sql导致的错误输出来看下,然后再解决。

论坛徽章:
0
8 [报告]
发表于 2009-03-04 19:10 |只看该作者
现在已经可以运行到update query了!先谢谢了

但是我还有一个问题~
用这页论坛来做例子:
http://bbs3.chinaunix.net/post.p ... &extra=page%3D1
如果把后面的?action=reply&fid=27&tid=1382756&extra=page%3D1 删除时再浏览一次就会显示指定的字句,好像"指定的主题不存在或已被删除或正在被审核,请返回。"
应该怎么写?

论坛徽章:
0
9 [报告]
发表于 2009-03-09 11:56 |只看该作者
解析url参数   $_REQUEST,估计是  tid,在数据库中没有,也就是这篇文章被删除了

  1. <?
  2. if($_REQUEST['id'] exits in database)
  3. {
  4.     /* 执行相应代码*/
  5. }else
  6. {
  7.    /*报错*/
  8.    exit("指定的主题不存在或已被删除或正在被审核,请返回。");

  9. }
  10. ?>
复制代码

[ 本帖最后由 hbl.ncut 于 2009-3-9 15:14 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-03-09 14:12 |只看该作者
看看~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP