新版本的MySQL对字段的严格检查,不允许有空的字段插入(就是说表中本来有三个字段,但是你在用insert插入时,语句里面只给两个字段插入数据,对另外一个字段忽略或者
创新互联专业为企业提供安平网站建设、安平做网站、安平网站设计、安平网站制作等企业网站建设、网页设计与制作、安平企业网站模板建站服务,10多年安平做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
直接为空都不行)。
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_...
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重新启动MySQL。谢谢采纳
?php
/**
*这段语句有问题
*/
$sql=mysql_query("INSERT INTO user_more (uid,name,dq,id_type,id_num,zhuti,xinxi)VALUES(NULL,'$name','$dq','$id_type','$id_num','$zhuti','$xinxi')");
//改为
$sql="INSERT INTO user_more (uid,name,dq,id_type,id_num,zhuti,xinxi)VALUES(NULL,$name,$dq,$id_type,$id_num,$zhuti,$xinxi)";
mysql_query($sql);
//或者加转义
$sql=mysql_query("INSERT INTO user_more (uid,name,dq,id_type,id_num,zhuti,xinxi)VALUES(NULL,\'$name\',\'$dq\',\'$id_type\',\'$id_num\',\'$zhuti\',\'$xinxi\')");
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
$sql="INSERT
INTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')";
你的SQL语句有点问题。还有SQL不分大小写,但这样写更清楚一些。
先确认数据库连接是正常的,然后echo
$sql
看看,数据是否正常,然后再写入库。
出问题了调试要步步试下来,就知道问题出在哪里了。
看你的图就是你有连接数据库服务器,也做了表的相关操作,但是你根本没有选择数据库啊,就是你要用到的这个表在的那个库。
正常的是1.$link
=
mysql_connect($hostname,$username,$password)
)
2.mysql_select_db("具体的数据库",$link)
3.mysql_query(具体的数据库中表的相关操作)
没有第二步就会出No
database
selected