php中的数据库连接错误

php中的数据库连接错误,php,mysql,Php,Mysql,检查用户“用户名”@“本地主机”的登录数据时出错(使用密码:否) 我的数据库代码 <?php $conn = mysql_connect('localhost', 'root','' ); $db = mysql_select_db('toys'); if(!$db){ echo mysqli_error($db); return; } ?> myuser.php <? ob_start(); ?> <?php

检查用户“用户名”@“本地主机”的登录数据时出错(使用密码:否)

我的数据库代码

<?php
    $conn = mysql_connect('localhost', 'root','' );
    $db   = mysql_select_db('toys');
    if(!$db){
    echo mysqli_error($db);
    return;
    }  ?>
myuser.php

<? ob_start(); ?>
<?php
if (isset($_GET['msg']))
$msg = $_GET['msg'];
$msg="User Login Here";
if(isset($_POST['login']) && $_POST['login']!=''){

  include_once('database.php');  
    $username = $_POST['username'];
    $pass = $_POST['pass'];
    $cent  =$_POST['center'];
  if($username=='')
  {
    $msg.= '<br>Please enter username';
  }
  if($pass=='')
  {
    $msg.= '<br>Please enter password';
  }
  if($cent=='')
  {
    $msg.= '<br>Please enter center';
  }
  if($username!='' && $pass!='' && $cent!='')
  {

    $username = mysql_real_escape_string( $username );
      $password = mysql_real_escape_string( md5($pass) );
      $center = mysql_real_escape_string($cent);
    $res = mysql_query("SELECT * FROM users WHERE (username='$username' and password='$password' and center='$center' ) ");

    if(!$res){
    echo 'Error checking login data <br/>' .mysql_error();
    return;
    }
    var_dump($row = mysql_fetch_row($res));
// exit();
      if( $row > 0 ) {

      session_start();
      $_SESSION['username'] = $username;
      header('location:home.php');
    }
    else{
      $msg=  "<h1>Invalid username or password</h1>";
    }
?> 

还有一个问题,为什么它在wamp上运行良好 一旦我把它放到网上,它就会显示出那个错误。我什么都试过了,但没变。my user.php会显示登录凭据,但在登录后,它会返回user.php,并带有css,但没有详细信息,只是一个带有错误的空白页面


检查了所有内容但没有回答

您可以使用mysql或mysqli中的任何一种。在您的代码之上,您在单个文件中完成了这两项工作。推荐一个mysqli


您可以使用mysql或mysqli中的任何一种。在您的代码之上,您在单个文件中完成了这两项工作。推荐一个mysqli


两件事: 您的MySQL服务器用户名或密码不正确。 确保您使用的是mysqli而不是mysql。 您可能在live server上没有根用户访问权限

通常,当您使用webhost进行设置时,他们会给您一个sql用户名和密码供您使用。检查托管电子邮件。但是,如果您自己设置linux服务器,则可能配置错误。如果您仍有问题,请在下面发表评论。

两件事: 您的MySQL服务器用户名或密码不正确。 确保您使用的是mysqli而不是mysql。 您可能在live server上没有根用户访问权限


通常,当您使用webhost进行设置时,他们会给您一个sql用户名和密码供您使用。检查托管电子邮件。但是,如果您自己设置linux服务器,则可能配置错误。如果您仍然有问题,请在下面发表评论。

您在这里混合使用mysqli和mysql,如建议的,请使用mysqli_*或PDO。要快速修复代码,请执行以下操作:

<?php
$conn = mysql_connect('localhost', 'root','' );
if(!$conn) {
    die('can not connect:'. mysql_error());
}
if(!mysql_select_db('toys', $conn)) {
    die('cannot select db: '.mysql_error());
}
?>


关于无法连接的错误,请检查您的mysql用户凭据。

您在这里混合使用mysqli和mysql,建议使用mysqli_*或PDO。要快速修复代码,请执行以下操作:

<?php
$conn = mysql_connect('localhost', 'root','' );
if(!$conn) {
    die('can not connect:'. mysql_error());
}
if(!mysql_select_db('toys', $conn)) {
    die('cannot select db: '.mysql_error());
}
?>

关于无法连接的错误,请检查您的mysql用户凭据。

检查此链接:

检查此链接:



你在live server上更新用户名和密码了吗?你应该停止使用mysql,看看mysqli。停止使用不推荐的
mysql.*
API。使用
mysqli_*
PDO
mysql\u connect('localhost','root','')//这在在线服务器上不起作用你说的“尝试了一切”是什么意思?你是否在实时服务器上更新了用户名和密码?你肯定应该停止使用mysql,看看mysqli。停止使用不推荐的
mysql_*
API。使用
mysqli.*
PDO
mysql.\u connect('localhost','root','')//这在联机服务器中不起作用您会遇到同样的问题。?你能用你最新的资料更新你的问题吗?你的问题是什么?请解释连接或登录页面?这就是为什么我说你必须用代码更新你的问题。你也会遇到同样的问题。?你能用你最新的资料更新你的问题吗?你的问题是什么?请解释连接或登录页面?这就是为什么我说你必须用代码更新你的问题。当你说你“把它放到网上”时,你的意思是什么?你是不是在hostgator这样的公司主持?或者你正在做一些不同的事情?你必须分享你的home.php和login.php代码块,我会花点时间看看是否能看到你的问题;现在我们要做一些调试。备份user.php文件,这样您就有了它的副本,并将当前文件更改为:虽然如此,但问题是您没有设置登录值。在脚本中,您正在检查是否将数据从表单发布到名为login的值。如果你不这么做,什么都不会出现。所以,如果你把if check去掉,它应该可以正常工作:当你说你“把它放到网上”时,你是什么意思?你是不是在hostgator这样的公司主持?或者你正在做一些不同的事情?你必须分享你的home.php和login.php代码块,我会花点时间看看是否能看到你的问题;现在我们要做一些调试。备份user.php文件,这样您就有了它的副本,并将当前文件更改为:虽然如此,但问题是您没有设置登录值。在脚本中,您正在检查是否将数据从表单发布到名为login的值。如果你不这么做,什么都不会出现。因此,如果您取出if check,它应该可以正常工作:
<?php
$conn = mysql_connect('localhost', 'root','' );
if(!$conn) {
    die('can not connect:'. mysql_error());
}
if(!mysql_select_db('toys', $conn)) {
    die('cannot select db: '.mysql_error());
}
?>
$con=mysqli_connect("localhost","wrong_user","my_password","my_db");
// Check connection
if (!$con)
{
 die("Connection error: " . mysqli_connect_error());
 }