2017-02-14 30 views
-1

phpを使用してイオンアプリケーションを作成していますが、私はログインフォームをwampをサーバーとして使用して作成したmysqlデータベースにリンクしています。 私の上司は、MS SQLサーバ上にある別のデータベースにそれを変更しなければならないと言ったので、WPSサーバをMsSQLにリンクし、MSSQlのデータベースとの接続を正しく確立しました。IONIC:MYSQLからMSSQLへ

ここで

が正常に動作し、古いものと新しいcofig.phpあるlogin.php上syntaxeを変更する方法を知っている

(新config.phpを)

<?php 
$serverName = "HAMDI-PC"; 
$connectionInfo = array ("Database"=>"MAINT","UID"=>"sa","PWD"=>"sql") ; 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
?> 

(OLD config.phpを)

<?php 
$conn = new mysqli("localhost", "root", "", "MAINT"); 
?> 

そして、ここでは(login.php)でmysqlデータベースで動作する

<?php 
header("Access-Control-Allow-Origin: *"); 
header("Content-Type: application/json; charset=UTF-8"); 

if(isset($_GET["username"]) && isset($_GET["password"])) { 
    if(!empty($_GET["username"]) && !($_GET["password"])) { 
     include"config.php"; 

     $username=$_GET["username"]; 
     $password=$_GET["password"]; 

     $query=" SELECT * FROM D_PROTUSERS WHERE PROT_User='$username' AND PROT_Password ='$password' "; 
     $result = $conn->query($query); 

     $out=""; 
     if ($rs=$result->fetch_array()) { 
      if($out != "") {$out .="";} 
      $out .='{"PROT_User":"'. $rs["PROT_User"] . '",'; 
      $out .='"PROT_Password":"'. $rs["PROT_Password"] . '"}'; 
     } 
     $out='{"recods":'.$out.'}'; 
     $conn->close(); 
     echo($out); 
    } 
} 
?> 

だから、私はそれが新しいdatabase'MSSQlで動作するように変更する必要があるかを知りたい下さい)、 私は助けしようとするだろうすべての人に感謝するでしょう:*

+0

こんにちはちょうどこれをチェックします。https://www.mssqltipsを。 com/sqlserverutorial/2204/mysql-to-sql-server-コーディング差異/。私はあなたがこの助けでそれを行うことができるはずだと確信しています。 –

+0

親愛なるあなたにありがとう しかし、それは本当に有用ではない sitllは問題を解決することができません –

+0

これを試してください: '' PROT_User = '$ username'とPROT_Password = '$ password' "'からD_PROTUSERSからすべてを選択してください$ resultは次のようになります: 'echo" $ result ";あなたがエコーのために得るものを私に見せてください。 –

答えて

0

あなたは... MSのSQLを使用しているので、あなたはここで行くsqlsrv

を使用する必要があり、mysqlのを忘れます。

config.phpの

$serverName = "HAMDI-PC\SQLEXPRESS"; 
$dbname = "MAINT"; 
$uid = "sa"; 
$pwd = "sql"; 
global $con; 

$connectionInfo = array("UID"=>$uid, 
        "PWD"=>$pwd, 
        "Database"=>$dbname); 

/* Connect using SQL Server Authentication. */ 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
if($conn === false) 
{ 
die(print_r(sqlsrv_errors(), true)); 
} 

そして

login.php

<?php 
    session_start(); 
    include"config.php"; 

    $username=$_REQUEST["username"]; 
    $password=$_REQUEST["password"]; 

    $query = " SELECT * FROM D_PROTUSERS WHERE PROT_User='$username' AND PROT_Password ='$password' "; 
    $result = sqlsrv_query($conn, $query, array() , array(
     "Scrollable" => 'keyset' 
    )); 
    $num = sqlsrv_num_rows($result); 

    if ($num > 0) 
    { 
     $_SESSION["valid_user"] = true; 
     $_SESSION['username'] = $username; 
     sqlsrv_close($conn); 
    } 
    else 
    { 
     echo "Login Failed: Connection could not be established."; 
     exit(); 
    } 
?> 
+0

Mànìkàndànありがとうございました あなたのコードは正しく動作します:D –

関連する問題