我的代码不在服务器上运行。它显示没有选择数据库

时间:2013-12-04 06:52:28

标签: php mysql

我的连接文件是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");
        }
    }
}
?>

2 个答案:

答案 0 :(得分:1)

从数据库

获取连接后在conn文件中添加一行
    <?php
mysql_select_db ( string $database_name);
   ?>

答案 1 :(得分:0)

确保一些事情:

  1. 首先检查您是否创建了数据库?
  2. 确保输入了正确的db_hostame,db_username,db_password,dbname
  3. 在本地主机和真实服务器上建立数据库连接的棘手方法是:

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

    这只是一个简单的伎俩。