急!mysql数据库连接问题!

yangruize 2009-11-23 04:37:58
又是数据库问题,悲哀---谁推荐点数据库资料?
mysql改掉密码后重启mysql访问网站没问题了---不过今天却发现网站论坛可以登陆,但是提交注册信息的话.而且登陆后发布的信息应该也是没存到数据库---因为它虽然提示信息发布成功,但是刷新内容还是一样的。
注册页面的一段代码:

$result=mysql_query($sql);
if($result){
//页面跳转
$url="../login.php";
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('注册成功!请点确定返回登陆界面!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}
else{
echo "数据连接失败!";

估计是保存的设置问题?请指教!
...全文
425 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bingcheng521 2010-07-28
大家站长好,有点问题咨询一下大家,我的服务器是 sql server 2008的系统, 服务器在运行文件的时候我就把服务器关闭了,没想到在打开服务器的时候里面的网站都出现错误了,MYSQL 连接数据库失败,请确定数据库用户名,密码设置正确Can't connect to MySQL server on 'localhost' (10061) 2003 ,提示了这个信息,不知道啥问题了
回复
yangruize 2009-11-25
[Quote=引用 18 楼 hb214 的回复:]
我觉得是插入语句的问题,你仔细检查一下插入语句的字段与数据库的字段是一致的吗
[/Quote]
----
应该与代码无关,旧帐号登录发不了信息,后台进去也只能看--
回复
海泪知己 2009-11-25
我觉得是插入语句的问题,你仔细检查一下插入语句的字段与数据库的字段是一致的吗
回复
wangkilin 2009-11-24

两种可能:

1. mysql 用户权限问题:
看你的用户是否有insert权限。 通过grant 命令授权一下。 (查看mysql手册)
mysql用户的添加修改, 都要重新载入权限。 (flush *** )

2. mysql数据库文件的写权限:
找到数据库文件, 看看属性是否可写。

-------------------------------
指点迷津网 http://www.zhidianmijin.com
回复
yangruize 2009-11-24
不会是NTFS权限问题吧?网站文件的读写权限给了管理员,来宾用户,everyone,12cde等用户...还是只能读不能写---注册不了,后台能浏览但不能添加东西!!救命啊!!
回复
yangruize 2009-11-24
$result=mysql_query($sql);两句一起用,并且在第一句后面都加多两个输出
	echo "$result";
echo "$sql";
,在数据连接失败后面也加多这两个输出
结果如下:
Resource id #4select * from member where account='zhengyehan';数据连接失败!INSERT INTO member ( typeid, account, psw, email, question, answer, sex, name, birthday, address, qq, companyaddr, companybusiness, companytel, companyfax, companyweb, date, institutions, education, post, pic, expertise ) VALUES ( '0', 'zhengyehan', 'zhengyehan', 'asd@fa.com', '0', '', '男', '123', '', '', '', '', '', '', '', '', '2009-11-24', '1231', '231', '231', '1.jpg', '1' )
回复
yangruize 2009-11-24
[Quote=引用 7 楼 wangkilin 的回复:]
看看你用的mysql用户名和密码都有啥权限? 可以从那里登录。
首先你数据库应该就没连接上吧?


-------------------------------
[/Quote]
主机: 127.0.0.1:3306
数据库: 12cde
生成日期: 2009 年 11 月 24 日 06:09
生成者: phpMyAdmin 2.11.9.2 / MySQL 5.0.21-community-nt
SQL 查询: show grants for '12cde'@'localhost';
行数: 2

Grants for 12cde@localhost
GRANT USAGE ON *.* TO '12cde'@'localhost' IDENTIFIED BY PASSWORD '*5CE55462499C94B5FE59B0267B6A9DE13AE84B89'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `12cde`.* TO '12cde'@'localhost'
------------
权限应该没问题吧?7楼你说没连接到数据库什么意思?是什么没连到数据库?
回复
ccqqwheat 2009-11-24
$result=mysql_query($sql);
$num = mysql_num_rows($result);
回复
yangruize 2009-11-23
数据库连接失败!请联系管理员
厄~~貌似7楼说得对头,之前改过几次数据库密码连网站都上不去的,说链接数据库失败后来改了inc文件夹里inc.php的密码配置,重启mysql可以访问网站了。但现在不能注册之类的,又是访问数据库失败,谁知道哪里还要改动的?????用phpmyadmin管理数据库的。
回复
yangruize 2009-11-23
<? 
session_start();
header('Content-Type:text/html;charset=GB2312');//避免输出乱码
include('../inc/inc.php');//包含数据库基本配置信息
$datetime=date('Y-m-d');//获得系统时间
$url=$_SERVER['HTTP_REFERER'];//跳转页面
//检查域名是否存在
$sql="select * from member where account='$_POST[username]';";
$result=mysql_query($sql);
if($_POST['postcode']!=$_SESSION["code"])
{
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('您输入的验证码错误,请重新输入!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}elseif(mysql_num_rows($result)>0){
//页面跳转
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('您输入的用户名错误!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}elseif($_POST['userpwd']!=$_POST['reuserpwd']){
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('您输入的两次密码不正确!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}elseif($_POST['username']==""||$_POST['userpwd']==""||$_POST['reuserpwd']==""||$_POST['email']==""){
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('带*号的选项必须填写!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}else
{
$sql="INSERT INTO member (
typeid,
account,
psw,
email,
question,
answer,
sex,
name,
birthday,
address,
qq,
companyaddr,
companybusiness,
companytel,
companyfax,
companyweb,
date,
institutions,
education,
post,
pic,
expertise
) VALUES (
'".$_POST['typeid']."',
'".$_POST['username']."',
'".$_POST['userpwd']."',
'".$_POST['email']."',
'".$_POST['question']."',
'".$_POST['answer']."',
'".$_POST['sex']."',
'".$_POST['name']."',
'".$_POST['birthday']."',
'".$_POST['address']."',
'".$_POST['qq']."',
'".$_POST['companyaddr']."',
'".$_POST['companybusiness']."',
'".$_POST['companytel']."',
'".$_POST['companyfax']."',
'".$_POST['companyweb']."',
'$datetime',
'".$_POST['institutions']."',
'".$_POST['education']."',
'".$_POST['post']."',
'".$_POST['head']."',
'".$_POST['expertise']."'
)";
//$result=mysql_query($sql);
if($result){
//页面跳转
$url="../login.php";
echo "<SCRIPT LANGUAGE='Javascript'>";
echo "alert('注册成功!请点确定返回登陆界面!');";
echo "location.href='$url'";
echo "</SCRIPT>";
}
else{
echo "数据连接失败!";
}
}
?>

把第二句$result=mysql_query($sql);注释掉后提示注册成功,跳入登录界面。莫非是单线程只响应第一个mysql_query????本以为问题解决了!但实际上用刚注册的帐号是登录不了,数据库没写进去,用旧用户登录进去也不了新的信息的---问题清晰点好像---不过还没解决办法----
回复
yangruize 2009-11-23
[Quote=引用 4 楼 nixiang2012 的回复:]
PHP code$result=mysql_query($mysql);//$num = mysql_affected_rows($result);$rs=mysql_fetch_array($result);//shuzu$num=$rs[0];//记录总数if($num>0){//页面跳转
//$url= "../login.php ";echo" <SCRIPT LANGUAGE= 'J?-
[/Quote]
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in K:\phpsever\www\htdocs\12cde\inc\SAVEregist.php on line 114
数据连接失败!
回复
阿_布 2009-11-23

$sql="select * from member where account='$_POST[username]'";
$result=mysql_query($sql);
$num = mysql_num_rows($result);
if($num>0){
//页面跳转
$url= "../login.php ";
echo " <SCRIPT LANGUAGE= 'Javascript '> ";
echo "alert( '注册成功!请点确定返回登陆界面! '); ";
echo "location.href= '$url ' ";
echo " </SCRIPT> ";
}
else{
echo "数据连接失败! ";
回复
yangruize 2009-11-23
$sql="select * from member where account='$_POST[username]';"; 
$result=mysql_query($sql);
回复
wangkilin 2009-11-23

看看你用的mysql用户名和密码都有啥权限? 可以从那里登录。
首先你数据库应该就没连接上吧?


-------------------------------
指点迷津网 http://www.zhidianmijin.com
回复
yangruize 2009-11-23
填了一大堆注册信息,点提交后提示:数据连接失败!但能登录。登录后发布的东西也看不到。
$sql="select * from member where account='$_POST[username]';";
$result=mysql_query($sql);

注册那里加多句echo $result输出空白,echo $sql输出下面的内容:
INSERT INTO member ( typeid, account, psw, email, question, answer, sex, name, birthday, address, qq, companyaddr, companybusiness, companytel, companyfax, companyweb, date, institutions, education, post, pic, expertise ) VALUES ( '0', '1212', '121212', '121212@111.com', '0', '', '男', '121', '', '', '', '', '', '', '', '', '2009-11-23', '121', '1212', '12121', '1.jpg', '1' )
回复
阿_布 2009-11-23
贴出你的SQL语句来看看。
回复
落叶秋2020 2009-11-23

$result=mysql_query($mysql);
//$num = mysql_affected_rows($result);
$rs=mysql_fetch_array($result); //shuzu
$num=$rs[0]; //记录总数
if($num>0){
//页面跳转
//$url= "../login.php ";
echo " <SCRIPT LANGUAGE= 'Javascript '> ";
echo "alert( '注册成功!请点确定返回登陆界面! '); ";
echo "location.href= '$url ' ";
echo " </SCRIPT> ";
}
else{
echo "数据连接失败! ";
}
回复
yangruize 2009-11-23
[Quote=引用 1 楼 zhoupuyue 的回复:]
改成这样试试!
PHP code$result=mysql_query($sql);$num=mysql_affected_rows($result);if($num>0){//页面跳转$url="../login.php";echo" <SCRIPT LANGUAGE= 'Javascript '>";echo"alert( '注册成功!请点确定返回登陆界面! ');";echo"location.href= '$url '";echo" </SCRIPT>";
}else{echo"数据连接失败!";
[/Quote]

还是不行,变这样子了---
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in K:\phpsever\www\htdocs\12cde\inc\SAVEregist.php on line 82
数据连接失败!
回复
yangruize 2009-11-23
跑趟厕所回来就有高手指教了,嘿嘿,人品~~试一下先!
回复
阿_布 2009-11-23
改成这样试试!

$result=mysql_query($sql);
$num = mysql_affected_rows($result);
if($num>0){
//页面跳转
$url= "../login.php ";
echo " <SCRIPT LANGUAGE= 'Javascript '> ";
echo "alert( '注册成功!请点确定返回登陆界面! '); ";
echo "location.href= '$url ' ";
echo " </SCRIPT> ";
}
else{
echo "数据连接失败! ";
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2009-11-23 04:37
社区公告
暂无公告