$query11 = "select last_insert_id()";
$result11 = mysql_query($query11);
$row = mysql_fetch_row($result11);
$id = $row[0];
$user = "xxx";
$type = "yyy";
$time = date("Y-m-d H:i:s");
echo "<p>$id | $user | $type | $time</p>";/*
到这为止 输出正常
这是输出 
41 | xxx | yyy | 2012-08-18 14:56:43
*/$query2 = "insert into finding values($id, $user, $type, $time)";
$result2 = mysql_query($query2);紧接着的这两句执行之后怎么也插不到finding表中,
如果只插字符串可以,比如说$query2 = "insert into finding values($id, 'xxx', 'yyy', '2000-00-00 00:00:00')";
之后mysql_query($query2);没问题
求助各路大神!这是表结构+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(8)      | NO   | PRI | NULL    |       |
| user  | varchar(4)  | NO   |     | NULL    |       |
| type  | varchar(40) | NO   |     | NULL    |       |
| time  | datetime    | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

解决方案 »

  1.   

    values($id, '$user', '$type', '$time')";这样试试
      

  2.   

    最好是 insert into finding(id,user,type) values($id, $user, $type);另外还有几点需要说一下,如果想在time字段插入当前触发时的时间,例如:2012-8-18 15:27:35 你完全可以设置为timestamp类型,并且选择默认:CURRENT_TIMESTAMP ;再设为:ON UPDATE CURRENT_TIMESTAMP,  此时完全不用在插入的表中写入数据库,会自动更新的。 另外你的ID还需要手动插入啊???  还是设置为自动增长的吧! 希望有帮助。
      

  3.   

    关于插入时间我再学习一下,这个ID在别的表里是auto_increment的,然后我读取出来填到这个表里的,暂时没想到别的好办法。
    多谢指点!