扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
① 首先把MySQL的服务停掉 在运行窗口输入:net stop mysql
成都创新互联专注于丰宁企业网站建设,自适应网站建设,电子商务商城网站建设。丰宁网站建设公司,为丰宁等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;
③ 重启MySQL服务器,在运行窗口输入:net start mysql
④ 最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
mysql语句在执行insert,update时,对于非数字的值,必须加引号,比如
1update tablename set attrA='valueA'1update tablename set attrA=valueA;
这样就会报错。对于数字的值,可以不加,加上也不会影响插入效果,比如
1update tablename set intAttrA = 1;1update tablename set intAttrA = '1';
这两种都是可以的。
你这里报错的一行代码,假设输入的$_POST['username']
=
‘a’;$_POST['pwd']
=
‘b’;$_POST['content']
=
'c';
在处理后,最后执行的是
INSERT
INTO
userinfo
(username,
pwd,
content)
VALUES
(a,
b,
c);
它的错误就是上面说的非数字类的值,没带引号。
但实际上,正确的语句应该是
INSERT
INTO
userinfo
(username,
pwd,
content)
VALUES
(‘a’,
‘b’,
‘c’);
所以你测试的
$query
=
'INSERT
INTO
userinfo
(username,
pwd,
content)
VALUES
("username",
"pwd",
"content")';
能正确执行。
最后问题的解决方法是:
1234567$query = "INSERT INTO userinfo (username, pwd, content) VALUES ('".$_POST['username']."', '".$_POST['pwd']."', '".$_POST['content'].")"; 另外 为了看起来舒服点,可以这么写:$query = sprintf("INSERT INTO userinfo (username, pwd, content) VALUES ('%s', '%s', '%s);",$_POST['username'],$_POST['pwd'],$_POST['content']); 最后,你这种写法,有Sql注入的风险,从安全角度来讲是不可取的。所以应该这么写:$query = sprintf("INSERT INTO userinfo (username, pwd, content) VALUES (unhex('%s'),unhex('%s'), unhex('%s'));",bin2hex($_POST['username']),bin2hex($_POST['pwd']),bin2hex($_POST['content']));
你可以先在mysql里面执行一遍sql语句,看下能不能添加数据,先检查语句有没有问题,再看程序上的问题
这是因为你的数据库连接方式是mysqli,不是mysql,所以:
mysql_query
要改为
mysqli_query
或者
$conn-query
你当前使用的用户名没有添加的权限,应该给当前用户分配权限,具体过程:
1.用最上位管理者登陆mysql,就是用户名是root的那个
2.点击主页面上的【权限】按钮,会出现 用户一览
3.在用户一览 页面,选择当前用户名【hxm】进行 编辑权限,选择【全选】就可以了
最后 重新登录mysql
检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流