2016-09-26 17 views
-1

この問題を解決するのに手伝ってもらえますか?以下このコードは、ローカルホストで働いているが、何とか私はいつも定義されていない関数mysqli_query()を呼び出す

Fatal error: Call to undefined function mysqli_query() in /home/xxx/public_html/xxx/xxx_2/admin/function.php on line 660.

をポップアップ表示されるホスティング私はすでにインターネットで解決策を探していますが、それらのどれも働いていないと、チェッククエリを実行されるには、このコードを展開していたときにクエリは動作しています。あなたは私にこの問題を解決する解決策を教えてくれますか?以下は

function connection(){ 
     $connection= new mysqli("localhost","root","","xxx_kms"); 
    return $connection; 
} 
function login($action,$timelog){ 
    $email=form_validation($_POST['email']); 
    $password=form_validation($_POST['password']); 
    $random_password=hash("sha256",$password); 

     $sql=" 
     select ms_user.user_uid,ms_user.username,ms_user.email,ms_user.level,ms_user.division_uid,ms_division.division_uid 
     from ms_user 
     inner join ms_division on ms_user.division_uid=ms_division.division_uid 
     where ms_user.email='".$email."' and ms_user.password='".$random_password."' and ms_user.status='0'"; 

     $ceksql=mysqli_query(connection(),$sql); <<--- Error appear in this line 
     $result=mysqli_num_rows($ceksql); 
      if($result==0){ 
      echo "<script> 
         alert('Username or Password is wrong'); 
         window.location.href='login.php'; 
       </script>"; 
      } 
      else { 
       while($row=mysqli_fetch_array($ceksql)){ 
        $_SESSION['user_uid']=$row['user_uid']; 
        $_SESSION['username']=$row['username']; 
        $_SESSION['division']=$row['division_uid']; 
        $_SESSION['level']=$row['level']; 

        $user_uid=$_SESSION['user_uid']; 
        $username=$_SESSION['username']; 
        $division=$_SESSION['division']; 
        $log="$username Login pada sistem"; 

         if($row['level']==1){ 
          sistem_log($log,$timelog,$user_uid,$division); 
          header("location:index.php");    
         } 
         if($row['level']==2){ 
          sistem_log($log,$timelog,$user_uid,$division); 
          header("location:../user/index.php");   
         } 

       } 
      } 

} 
+0

は 'ホスティングにインストールmysqli'です違いを、それをチェックアウト

function connection(){ $connection= mysqli_connect("localhost","root","","xxx_kms"); return $connection; } 

ジャスト[手続き型]のようなあなたの接続を変更? – apokryfos

+0

オブジェクト指向とオブジェクト指向のミスマッチ。 '$ con = mysqli_connect(" localhost "、" my_user "、" my_password "、" my_db ");'を使って接続を試してください。 –

+0

私はそれについて知らない、 "mysqli"がインストールされているかどうかを確認するよう教えてもらえますか? –

答えて

0

あなたのプロジェクトでクエリの接続と手続き型のためのオブジェクト指向型を使用することは明らかである、私が話したコードです。

あなたは同時にオブジェクト指向と非オブジェクト指向のような機能を使用することはできません。 OOPか非OOPのどちらかの方向でGO。 here

+0

問題は解決されません。あなたのメソッドを使用しようとしていますが、同じ問題が残っています。 –

+0

あなたの 'php.ini'ファイルに' extension = php_mysqli.dll'がありますか? '; extension = php_mysqli.dll'のようなものであれば最初の'; 'を削除して保存してください。再度試してください。 –

+0

私はphp.iniの場所がlocalhostではなくhostingを使用しているため、どこにあるのかわかりません。 CPanelでその場所を教えてもらえますか? –

関連する問題