Я получаю эту ошибку, я пробовал использовать другие подобные темы, но это не помогло.
здесь 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'"; }