<body><?php    
    
    
    $conn=mysql_connect("localhost","root","") or die ("数据连接失败");
    mysql_select_db("message",$conn);
    mysql_query("set name gdk");
    if($post_['submit']{
     $sql="insert into message (id,user,title,content,lastdate) values ('','$post_[user]','$post_[title]','$_post[content]',now())";
      mysql_query($sql);
     }
    
?>
<br><BR>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
  <tr bgcolor="#eff3ff">
  <td>标题: 用户:</td>
  </tr>
  <tr bgColor="#ffffff">
  <td>内容:</td>
  </tr>
</table><form action="index.php method="post">
 姓名:<input type="text" name="user"/><br>
 标题:<input type="text" name="title"/><br>
 内容:<textarea name="content"></textarea> <br>
  <input type="submit" name="submit" value="提交留言"/>

  
</form></body>

解决方案 »

  1.   

    mysql_query("set name gdk"); "set names gdk"
      

  2.   

    把mysql_query("set name gdk");
    改为: 
    mysql_query("set names 'gb2312'");你试试!
      

  3.   

    mysql_query("set name gdk"); 改为
    mysql_query("set name 'gbk'")
    只是链接数据库的函数:
    function connect($dbhost, $dbuser, $dbpwd, $dbname = '', $charset = '') {
    $this->connid = @mysql_connect ( $dbhost, $dbuser, $dbpwd );

    /*if ($dbname && ! mysql_select_db ( $dbname, $this->connid )) {
    return false;
    }*/
    @mysql_select_db ( $dbname, $this->connid );
    @mysql_query ( "SET name '$charset'", $this->connid );
    $this->dbname = $dbname;
    return $this->connid;
    }
      

  4.   

    if($post_['submit'])
    $post_['submit']
    是不是该写成   $_post['submit']
      

  5.   

    1.“set name” 应该是 “set names”;
    2.既然用了$conn那就都写上吧,“mysql_query(somesql);”改为“mysql_query(somesql,$conn);”;
    3.$post_一律改为$_post;
    4.$_post[content]之类的建议都加上引号$_post['content'];
    5.“if(...){}”的“)”别漏了啊;
    6.form的action属性缺少关闭的引号“"”;
    7.你的表格如果是为了显示你提交的内容或者数据库已经保存的数据,那么,不好意思,我没看到数据输出地语句;
    8.好吧,我承认暂时还没发现更多。
    PS.
    <?php
    $arr = array(
    'A' => '楼主贴的是别人的代码',
    'B' => '楼主自己用记事本写的',
    'C' => '楼主用可高亮显示语法的编辑器写的',
    'D' => '我也不知道或者知道了也不告诉你'
    );
    $sel = '';//请楼主选择 A、B、C或D。
    switch ($sel) {
        case 'A':
            echo "我建议下次看一些能运行的,成熟(成熟<>复杂)一点的代码";
            break;
        case 'B':
            echo "强烈建议用能语法高亮的编辑器,首推开发用“Zend Studio for Eclipse”,小修改用“EditPlus”,另外你得学会自己调试";
            break;
        case 'C':
            echo "编程是一项细致的工作,如果你在头脑清醒的状态下用带语法的编辑器还能写成这样,我只能说你可能不太适合编程";
            break;
        default:
            echo "你什么都不说那么我也不知道该说什么了";
    }
    ?>
      

  6.   

    2.既然用了$conn那就都写上吧,“mysql_query(somesql);”改为“mysql_query(somesql,$conn);”;不需要加$conn,同一个进程中,会使用上一个打开的连接,没有就是用无参数mysql_conn的方法