この問題を解決するのに手伝ってもらえますか?以下このコードは、ローカルホストで働いているが、何とか私はいつも定義されていない関数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");
}
}
}
}
は 'ホスティングにインストールmysqli'です違いを、それをチェックアウト
:
ジャスト[手続き型]のようなあなたの接続を変更? – apokryfos
オブジェクト指向とオブジェクト指向のミスマッチ。 '$ con = mysqli_connect(" localhost "、" my_user "、" my_password "、" my_db ");'を使って接続を試してください。 –
私はそれについて知らない、 "mysqli"がインストールされているかどうかを確認するよう教えてもらえますか? –