PHP Предупреждение: mysqli_fetch_assoc () ожидает ровно 1 параметр, 3 заданный в

Я получаю эту ошибку, я пробовал использовать другие подобные темы, но это не помогло.

здесь php

$host = "http://www.domain.com"; $hostname = "localhost"; $username = "aaa"; $password = "sss"; $userstable = "ddd"; $dbName = "fff"; if ($url != $host){ $con = mysqli_connect($hostname, $username, $password, $dbName); //@mysqli_select_db("$dbName"); // Check connection if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $query = mysqli_fetch_row(mysqli_query($con, "SELECT * FROM $userstable where(url = '$url')")); if ($query == false){ $hits = "1"; $query2 = "INSERT INTO $userstable (url,hits) VALUES('$url','$hits')"; } else { $hitquery = "SELECT `hits` FROM $userstable where url = '$url'"; $result = mysqli_query($con, $hitquery); $hits = mysqli_fetch_assoc($result, 0, 'hits'); //$hits = mysqli_result(mysqli_query("SELECT `hits` FROM $userstable where url = '$url'"), 0, "hits"); $query2 = "UPDATE $userstable SET `hits` = hits+1 where url = '$url'"; } mysqli_query($con, $query2); } if(!$url) { $url = "$host"; } 

eror генерируется по строке 157

 $hits = mysqli_fetch_assoc($result, 0, 'hits'); 

Как исправить этот mysqli?

пожалуйста, вы поможете.

Синтаксис mysqli_fetch_assoc:

 array mysqli_fetch_assoc ( mysqli_result $result ) 

Попробуйте (для PHP> = 5.4):

 $hits = mysqli_fetch_assoc($result)['hits']; 

Из кодов я вижу, что вы хотите ОБНОВИТЬ последние записи из хитов.

 $hitquery = "SELECT * FROM $userstable where url = '$url'"; $result = mysqli_query($con, $hitquery); while(null !== ($hits= mysqli_fetch_assoc($result))) { $query2 = "UPDATE $userstable SET `hits` = hits+1 where url = '$url'"; }