[字号:  ]

简单的留言板,数据写不到数据库??????//

发布时间:2008-11-18 22:27   作者: msubsdtt   信息来源: PHPChina 开源社区门户
我写的代码,请高手指点一下,谢谢了.
/*
<?php
include ("conn.php");
if($_post['submit'])
{
     echo  $sql = "insert into message (id,user,title,content,lastdate)" .
    "values ('','$_post[user]','$_post[title]','$_post[content]',now())";
    mysql_query($sql) or die("数据库链接错误");
    echo "发表成功";
  // }else
   // {
   // echo "errors";
    }
?>
<form action="add.php" method="post" >
用户: <input type="text" size="10" name="user"/><br>
标题: <input type="text" name="title"/><br>
内容: <textarea name="content"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>

</form>
*/

[ 本帖最后由 msubsdtt 于 2008-11-20 23:30 编辑 ]

最新回复

于安 at 2008-11-18 22:31:31
数组要用{$array[value]}

在SQL中.
yafeikf at 2008-11-18 22:48:46
LS正解
utfqvfhpyygy at 2008-11-18 23:10:40
干嘛不用中间变量?看起来好看多了
msubsdtt at 2008-11-18 23:26:29

QUOTE:

原帖由 于安 于 2008-11-18 22:31 发表
数组要用{$array[value]}

在SQL中.
我是新手,请说的详细点.
koin at 2008-11-18 23:42:19
我估计是名字是中文,编码的事
phper0513 at 2008-11-19 14:02:11
注意$_POST 要大写! 我在本机测试通过!mysql 字符是gb2312

<?php
include ("conn.php");
if($_POST['submit'])
{
    $sql = "insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
    mysql_query($sql) or die("数据库链接错误");
    echo "发表成功";
   }else
    {
    echo "errors";
    }
?>

<form action="add.php" method="post" >
用户: <input type="text" size="10" name="user"/><br>
标题: <input type="text" name="title"/><br>
内容: <textarea name="content"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>
</form>

[ 本帖最后由 phper0513 于 2008-11-19 14:05 编辑 ]
cnqn at 2008-11-19 14:04:27
是的,$_POST一定要是大写,否则不行的
gehouse at 2008-11-19 14:11:44
复杂变量放在 双引号中要加大{},不要以为pHP编译器是神仙。
bless at 2008-11-19 14:24:55
id不应该是''
phper0513 at 2008-11-19 15:04:32

QUOTE:

原帖由 bless 于 2008-11-19 14:24 发表
id不应该是''
mysql 中 id设为auto_increment 没有影响
bless at 2008-11-19 16:23:45
添加''即是空文本不可向id(int)添加,故添加不了
msubsdtt at 2008-11-20 23:29:18

QUOTE:

原帖由 cnqn 于 2008-11-19 14:04 发表
是的,$_POST一定要是大写,否则不行的
谢谢了,我是新手,忽略了这一点.
msubsdtt at 2008-11-20 23:29:48

QUOTE:

原帖由 phper0513 于 2008-11-19 14:02 发表
注意$_POST 要大写! 我在本机测试通过!mysql 字符是gb2312
我是新手,忽略了大小写问题.