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());
}