你的puttime是timedata类型吧,用time()函数得到的不能直接插入数据库里,要对它进行处理:
$date=getdate();
$time=$date["year"]."-";
$time=$time.$date["mon"]."-";
$time=$time.$date["mday"]." ";
$time=$time.$date["hours"].":";
$time=$time.$date["minutes"].":";
$time=$time.$date["seconds"];

解决方案 »

  1.   

    try this:$sql="inert into chat (name,puttime,chat) values('".$name."','".$time."','".$chat."')";
      

  2.   

    你需要确认你post后,变量是否传递成功
      

  3.   

    楼上的老兄,那该怎么样确认post后变量是否传递成功呢?麻烦详解!
      

  4.   

    楼上的老兄,那该怎么样确认post后变量是否传递成功呢?麻烦详解!
      

  5.   

    (1)inert应该是insert吧,难道inert是insert的简写么?
    (2)在程序的最后输出
    mysql_quer(...);
    echo mysql_errno().":".mysql_error();
    可以得到错误的编号和信息。
      

  6.   

    听说PHP不能直接向数据库INSERT,是真的吗?我的程序在输出时没有任何出错提示,其他的一切正常,就是不能想数据库中插入数据。问了好几天了,都没得到解。
      

  7.   

    當然可以insert,應該是其他方面的問題
    你先將
    $sql="inert into chat(name,puttime,chat) values('$name','$time','$chat')";
    mysql_query($sql,$conn);
    }
    ?>
    <form method="post" action="put.php">改為
    $sql="insert into chat(name,puttime,chat) values('$name','$time','$chat')";
    mysql_query($sql,$conn);
    }
    ?>
    <form name=form1 method="post" action=="<?=$PHP_SELF?>">
    試試看