我的连接文件是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);
?>
确保以下几点:
- 首先检查您是否创建了数据库
- 确保输入了正确的db_hostame、db_username、db_password、dbname
在本地主机和真实服务器中建立数据库连接的棘手方法是:
$host = $_SERVER['HOST_NAME'];
if( $host == "localhost" ){
// localhost settings
}
else{
// Server Settings
}
这只是一个简单的把戏。