【新手求助】插表问题

print_er 2012-08-18 02:59:42
$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 | |
+-------+-------------+------+-----+---------+-------+
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
print_er 2012-08-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
最好是 insert into finding(id,user,type) values($id, $user, $type);另外还有几点需要说一下,如果想在time字段插入当前触发时的时间,例如:2012-8-18 15:27:35 你完全可以设置为timestamp类型,并且选择默认:CURRENT_TIMESTAMP ;再设为:ON UPDATE CURRENT_TIMESTAMP, 此时……
[/Quote]
关于插入时间我再学习一下,这个ID在别的表里是auto_increment的,然后我读取出来填到这个表里的,暂时没想到别的好办法。
多谢指点!
Monkey_Online 2012-08-18
  • 打赏
  • 举报
回复
最好是 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还需要手动插入啊??? 还是设置为自动增长的吧! 希望有帮助。
print_er 2012-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
values($id, '$user', '$type', '$time')";这样试试
[/Quote]

bingo! 多谢大神
franzhong 2012-08-18
  • 打赏
  • 举报
回复
values($id, '$user', '$type', '$time')";这样试试

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧