十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1. 我觉得
创新互联服务项目包括蚌埠网站建设、蚌埠网站制作、蚌埠网页制作以及蚌埠网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,蚌埠网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到蚌埠省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
include("conn/conn.php");
这句代码最好不要写在 checkinput() 函数代码里,因为这样可能conn/conn.php可能就会执行多次。
2. 从代码上看,有两处地方需要检查:
(1) conn/conn.php 里连接数据库是否正确?
(2) "select * from tb_manager where name='".$this-name."' and pwd='".$this-pwd."'" 看这句SQL语句是否能得到正确结果?
安全。php连接数据库有三层密码层层防护,源码很安全。数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的集合。
if (!$_conn = @mysql_connect('localhost','root','123456')) {
exit('数据库连接失败');
}
去掉@符号,让错误打印出来。问题通常不外乎是找不到该用户。说不定不存在'root'@'localhost',而是'root'@'127.0.0.1',mysql就是这么烦,是用host和user当联合主键来确定一个用户的,同样是root,不同的host也是不同的。密码什么的我就不说了,估计你都检查过很多遍了。 看图。
$link=@mysql_connect("localhost","数据库","数据库密码") or die("服务器连接失败");
$db_selected=mysql_select_db("数据库名",$link) or die("数据库连接失败");
mysql_query('set names gb2312');//防止乱码的,上面的@也是防止乱码的,试试这样连数据库
不解:
你是通过phpmyadmin来向表中录入内容,还是使用php语句呢。
如果是第一种,那一定证明你的mysql没有安装好,不过我觉得这种可能性很低,如果出现这种情况的话,问题基本出在phpmyadmin工具上了,你需要更换一个环境吧。或者重新下载一个环境再重新安装。
如果是使用php语句的话,你应该将你的语句发上来,让大家看看问题出在哪里,不过出现一会加进去,一会又加不进去的情况,我觉得出在php中mysql操作语句上的可能性也不高,或许是之前有逻辑判断语句,使得这个操作在满足某种情况后才能够执行mysql语句,如果不满足,就不执行mysql语句。
如果你的代码是从网上抄过来的,那我的怀疑就基本成立了,你或者自己仔细检查一下程序的全文,如果还是不行的话,可以将整篇程序发上来,让大家帮你看看。
你把mysql_connect("localhost", "root", "password")
改成mysql_connect("127.0.0.1", "root", "password")
试试能不能连上
能的话
你打开hosts文件
增加127.0.0.1 localhost的对应关系即可