2011-02-24 65 views
1

我已经创建了一个html表单(demo.html)& POST它对php文件(demo1.php)的值。然后,我在MySQL &创建的数据库在PHP文件(demo1.php)写的连接代码,但它提供了以下错误PHP MySQL验证错误

警告:mysql_connect()函数[function.mysql-连接]:拒绝访问用户“根'@' 本地主机”(使用密码:是)在C:\ XAMPP \ htdocs中\ demo1.php第8行 错误连接到MySQL

<?php 
// contact to database 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = 'password'; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
//$conn = mysql_connect("localhost","root","password") or die ('Error connecting to mysql'); 

$dbname = 'test'; 
mysql_select_db($dbname,$conn); 

//$connect = mysql_connect("localhost", "root", "pass") or die ("Error , check your server connection."); 

//mysql_select_db("test"); 



//Get data in local variable 

$v_name=$_POST['name']; 

$v_email=$_POST['email']; 

$v_msg=$_POST['msg']; 



// check for null values 

if ($v_name=="" or $v_msg=="") 

echo "All fields must be entered, hit back button and re-enter information"; 

else{ 

$query="insert into contact(name,email,msg) values('$v_name','$v_email','$v_msg')"; 

mysql_query($query) or die(mysql_error()); 

echo "Your message has been received"; 

mysql_close($conn); 

} 

?> 
+0

MySQL服务器是否正在运行?你确定用户名和密码正确吗? – TuteC 2011-02-24 05:51:31

回答

2

密码用户root不正确。本地(家庭)服务器上

默认密码是空的,所以我认为这可以帮助:

$dbpass = ''; 
0
For Local Xampp username-root password --'' 

<?php 
// contact to database 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
?> 
0

造成这种情况的主要原因是密码错误。设置xampp时是否指定了根密码?如果没有,那么将密码保留空白,因为上述隐含状态为