-1

PHPで接続ファイルを切り替えるには? connection.php と connection1.php という名前の 2 つのデータベースがあります。ユーザー名とパスワードを送信するときに、最初のデータベースを確認し、結果が空の場合は別のデータベースを切り替える必要があります。しかし、現在、最初のデータベースのみに接続しており、2番目のデータベースには接続していません...最初に閉じようとしましたが、機能していません。解決策を教えてください...

enter code here
 if(!empty($_POST['uname']) && !empty($_POST['pwd']))
{   
    $flag=0;
    if($flag==0)
    {

    require_once('connection1.php');    

    $q="select * from user_login where (u_name='".$_POST['uname']."' or eid='".$_POST['uname']."') and password='".$_POST['pwd']."' and status=1";
    //echo $q;
    $res=mysql_query($q);

    $row=mysql_fetch_assoc($res);
    }   
        if(empty($row))
        {
            $flag=1;
            mysql_close($res);
        }


    if($flag==1)
    {

    require_once('connection.php'); 

    $q1="select * from user_login where (u_name='".$_POST['uname']."' or eid='".$_POST['uname']."') and password='".$_POST['pwd']."' and status=1";

    $res1=mysql_query($q1);
    //echo "Database : ".mysql_db_name($res1);
    $row1=mysql_fetch_assoc($res1);

    }
}

if(!empty($row))
{

        $u_id=$row['u_id'];
        //header("location:../index.php");      

        echo "<script>parent.location='Test.php'</script>";
    }

    else if(!empty($row1))
    {
        $u_id=$row1['u_id'];
        //header("location:../index.php");      
    //  print_r($row1);
        echo "<script>parent.location='Test1.php'</script>";
    }

    else 

    {

        $err = "<font color='red'>Incorrect Login Information</font>";      

    }

これは接続ファイルです:-

enter code here

error_reporting(0);
 $app="web";
 if($app=="local")
 {
define("SITEROOT",      "http://".$_SERVER['HTTP_HOST']."/");
define("ABSPATH",       "c://xampp/htdocs/ujjwal/");
define("SITEJS",        "http://".$_SERVER['HTTP_HOST']."/js2/");
define("SITECSS",       "http://".$_SERVER['HTTP_HOST']."/css/");
define("IMAGEDIR",      "http://".$_SERVER['HTTP_HOST']."/images/");
define("UPIMAGEDIR",        "http://".$_SERVER['HTTP_HOST']."/abcd/abcd/");
define(USR,'root');
define(DB,'xxxx');
define(HST,'localhost');
define(PWD,'');

} enter code here else { define("SITEROOT", "http://".$_SERVER['HTTP_HOST']."/"); define("SITEJS", "http://".$_SERVER['HTTP_HOST']."/js2/"); define("SITECSS", "http://".$_SERVER['HTTP_HOST']."/css/"); define("IMAGEDIR", "http://".$_SERVER['HTTP_HOST']."/images/"); define("UPIMAGEDIR", "http://".$_SERVER['HTTP_HOST']."/zoombox_admin/"); define(USR,'abcdef'); define(DB,'abcd');
define(HST,'111.111.111.111'); define(PWD,'xxx'); $con1=mysql_connect(HST,USR,PWD) or die (「接続に失敗しました」); $db=mysql_select_db(DB,

4

2 に答える 2

0

の接続を閉じる必要がありmysql_connectます。

定義した変数を見つけてmysql_connect閉じます。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');;
mysql_close($link);
于 2013-09-28T12:40:48.247 に答える
0

connection1.php と connection.php を表示できますか? 接続リソース (mysql_connect() から取得) を 2 番目のパラメータとして mysql_query に渡すことができることに注意してください。次に例を示します。

$connection1 = mysql_connect('blah', 'blah', 'blah');
$connection2 = mysql_connect('blah2', 'blah2', 'blah2');
if (!mysql_query($query, $connection1)) 
    mysql_query($query, $connection2);

最初の接続でクエリが失敗すると、2 番目の接続が使用されます。それが役に立てば幸い

于 2013-09-28T12:41:38.777 に答える