<!--add.php--><?php
include ("cont.php");
if ($_POST['submit'])
{
 $sql="insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";mysql_query($sql);
echo "Sueecess";
}?><form method="post" action="add.php">User Name: <input type="text" name="user"/><br />
Title <input type="text" name="title"/><br />
content: <textarea name="textarea"></textarea><br />
<input type="submit" name="submit" value="publish"/>
</form>
<!--cont.php-->
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
本人php菜鸟初学阶段试着敲打这段代码,但是数据始终没有在phpadmin 里面出现。
请高手赐教谢谢

解决方案 »

  1.   

    1.$_POST[content] 没有这个值,仔细看一下你的表单,没有 name="content" 这一项。
    2.mysql_query($sql) or die( mysql_error() );
    3.你还没有说明运行后显示的结果,是 "Success" 还是HTTP 500 ERROR
      

  2.   

    if ($_POST['submit'])这样的逻辑判断是有问题的,你再想想
      

  3.   

    $sql="insert into message (id,user,title,content,lastdate) values (null,'$_POST[user]','$_POST[title]','$_POST[content]',now())";
      

  4.   

    content: <textarea name="content"></textarea>
      

  5.   

    mysql_query($sql) or die(mysql_error());  //这样写有没有报错
      

  6.   

    直接echo $sql;exit;看看sql语句
      

  7.   

    <textarea name="content">另外include 个人感觉楼主本来想写的应该是include('conn.php')很少用cont来命名吧
      

  8.   

    你先把sql语句打出来,然后用命令行输入sql语句看看有没有成功添加数据,别用myadmin嘛
      

  9.   

    Hi Tony,建议你考察下面三点内容:1)你的数据库环境是否搭建在LOCALHOST上面? ROOT帐号预设口令是否为空?2)如7楼所说,在数据无法插入成功时,你可以使用mysql_error方法打印错误信息,查看打印的结果如何?
     if (mysql_errno()) { 
      $error = "MySQL error ".mysql_errno().": ".mysql_error()."\n<br>When executing:<br>\n$query\n<br>"; 
      echo $error
     } 
    3)可以手动从PHPMYADMIN插入若干数据,先在程序中执行一条SELECT语句,查看是否能取得结果集?如果还有疑问,我们线下交流哦:)