• 简单的php留言本 - [PHP编程]

    iceeci 发表于10:29:01 2009-03-04

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://noend.blogbus.com/logs/36216391.html

    今天尝试着建立一个简单的php留言本。现在共写了display.php(用于显示数据库中的记录),insert.php(进行插入工作的前台页面),insetdb.php(用于向数据库添加记录)三个页面,编译均通过

    但在调试的时候遇到几个问题:

    1.插入时出错:Field 'id' doesn't have a default value。经检查,是没有给id字段进行赋值,而且也没有定义默认值。修改表,将id定义为auto incremnet,问题解决。

    2.插入时出错:Incorrect string value: '\xB6\xC5\xEA\xCA' for column 'name' at row 1。怀疑是字符集的问题,将插入时name的值由中文改成英文后,操作可以成功,果然是汉字的问题。

    上网搜索得知一个方法,在对数据库进行mysql_query函数操作之前,先执行mysql_query("set names gb2312");这个语句。修改程序后再调试,发现可以在ie中插入汉字了,但是插入完毕显示出来的却不是汉字而是两个问号。我用phpmyadmin查看数据库,发现数据库中显示的还是我插入的汉字。问题出在哪呢?


    收藏到:Del.icio.us