重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
西湖网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
看你的图就是你有连接数据库服务器,也做了表的相关操作,但是你根本没有选择数据库啊,就是你要用到的这个表在的那个库。
正常的是1.$link
=
mysql_connect($hostname,$username,$password)
)
2.mysql_select_db("具体的数据库",$link)
3.mysql_query(具体的数据库中表的相关操作)
没有第二步就会出No
database
selected
?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\')");
你可以先在mysql里面执行一遍sql语句,看下能不能添加数据,先检查语句有没有问题,再看程序上的问题
新版本的MySQL对字段的严格检查,不允许有空的字段插入(就是说表中本来有三个字段,但是你在用insert插入时,语句里面只给两个字段插入数据,对另外一个字段忽略或者
直接为空都不行)。
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_...
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重新启动MySQL。谢谢采纳
$sql="INSERT
INTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')";
你的
SQL语句
有点问题。还有SQL不分大小写,但这样写更清楚一些。
先确认数据库连接是正常的,然后echo
$sql
看看,数据是否正常,然后再写入库。
出问题了调试要步步试下来,就知道问题出在哪里了。