insert into `table-name` set id=1
我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。
注意一定要是tab键上方的``,不是单引号' '。
你的$sql="INSERT INTO yizhuren (id,user,title,content,lastdate) " .
"values('id','$_POST[user]','$_POST[title]','$_POST[content]'now())"
这句不对
应该这样
$user = $_POST[user]
$title = $_POST[title]
$content = $_POST[content]
$now = now()
$sql="INSERT INTO yizhuren (id,user,title,content,lastdate) values('id','$user','$title','$content','$now')"
你这没有输出错误,看不出来一时半会,你可以试试把mysql里面的sql_mode字段设置为空setsql_mode=''这样即使插入字段存在问题,mysql也能自动更正,如果仍然存在问题,可能是你的数据库和与程序连接的JDBC或者ODBC那块的问题,可以查询数据库跟插入数据库没有任何联系,我也遇到可读不可写的情况,连接配置问题都是。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)