用户''@ localhost'拒绝访问数据库'stay'

时间:2017-06-28 08:37:51

标签: php

这是我的php代码

<?php
if( $_POST )
{

$con = mysql_connect('localhost','','');

if (!$con)
{

die('Could not connect: ' . mysql_error());

}

$db_selected = mysql_select_db('stay', $con);

// escape variables for security

$firstname = mysql_real_escape_string($_POST['uname']);

$lastname = mysql_real_escape_string($_POST['uemail']);

$password = mysql_real_escape_string($_POST['upass']);

$rpassword = mysql_real_escape_string($_POST['urpass']);

echo $sql = "INSERT INTO reg(name,email,pass,rpass)VALUES ('$firstname', 
'$lastname', '$password','$rpassword')";

if (!$db_selected) 
{

    die ('Can\'t use stay : ' . mysql_error());

}

else
{

  mysql_query($sql,$con);

}

mysql_close($con);

}

?>

This is the screenshot

我想使用POST执行插入操作。问题在于访问 以phpMyAdmin命名为stay的数据库。我正在上传屏幕 拍摄也是。

2 个答案:

答案 0 :(得分:0)

您的用户不能在行中空白

$con = mysql_connect('localhost','','');

检查一下,如果你有一个新安装的xampp / wampp服务器,它可能是'root'

答案 1 :(得分:0)

  1. 在第5行中,您应键入正确的数据库用户名和密码:

    $con = mysql_connect('localhost','someusername','somepassword');
    
  2. 不要使用任何mysql_ *函数。他们已经弃用了。请改用MYSQLIPDO

相关问题