我的代码没有在服务器上运行.它显示未选择任何数据库


my code is not run on server. It shows no database selected

我的连接文件是conn.php,adminname和password是表字段名和表单文本框名。当此代码在服务器FTP上运行时,它显示"未选择数据库"。但我包括FTP服务器上的连接文件和更新数据库。此代码在本地wamp服务器上运行。

**my login coding is:**
// this is my login page.
<?php
session_start();
// start here session
include('conn.php');
//  here include connection file
if(isset($_POST['login']))
{
    $sql="select * from admin where adminname='".$_POST['adminname']."'and password='".$_POST['password']."'";
    // this is my sql query which select adminname and password in table
    $result=mysql_query($sql) or die(mysql_error());
    if($result)
    {
        $row=mysql_fetch_array($result);
        if(mysql_num_rows($result)>0)
        {
            $_SESSION['admin']=$row['adminname'];
            header("location:home.php");
        }   
        else
        {
            header("location:index.php");
        }
    }
}
?>

从数据库获得连接后,在conn文件中添加一行

    <?php
mysql_select_db ( string $database_name);
   ?>

确保以下几点:

  1. 首先检查您是否创建了数据库
  2. 确保输入了正确的db_hostame、db_username、db_password、dbname

在本地主机和真实服务器中建立数据库连接的棘手方法是:

$host = $_SERVER['HOST_NAME'];
if( $host == "localhost" ){
    // localhost settings
}
else{
    // Server Settings
}

这只是一个简单的把戏。