catherinemcc Ответов: 2

Исправлена ошибка вызова неопределенной функции mysql_fetch_assoc()


Я получаю ошибку "вызов неопределенной функции mysql_fetch_assoc()" в этой строке кода;

while ($row =mysql_fetch_assoc($result)){


Это полный php-код, который я использую для этой функции. Это изначально для загрузки изображения профиля пользователя

<?php 
if (!isset($_SESSION["currentUser"])) 
     header("Location: userprofilepage.php");
session_start();
include("dbConnect.php");

$sql = "SELECT * FROM Users";
$result = $conn->query($sql);


if (($result ) >0) {
	while ($row =mysql_fetch_assoc($result)){
    $id =$row['id'];
	$queryImg = "SELECT * FROM profileimg WHERE userid='$id'";
	$stmtImg = mysql_query($conn, $queryImg);
    while ($rowImg =mysql_fetch_assoc($resultImg))	{
		echo "<div>";
		if (rowImg['status'] ==0) {
			echo "<img src ='uploads/profile".$id.".jpg?".mt_rand()."'>";
		} else {
			echo "<img src='uploads/profiledefault.jpg'>";
		}
		echo $row['username'];
		echo "</div>";
	}
	}
} else {
	echo "There are no users yet!";
}

?>


Что я уже пробовал:

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

2 Ответов

Рейтинг:
14

W∴ Balboos, GHB

У тебя есть:

while ($rowImg = mysql_fetch_assoc($resultImg))

но нигде вы не определяете $resultImg
Вы фактически помещаете результаты своего запроса в $stmtImg


Рейтинг:
10

Wendelius

Скорее всего, причина в том, что вы используете PHP 7.0 (или более позднюю версию).



Предупреждение Это расширение было устаревшим в PHP 5.5.0, и оно было удалено в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. Смотрите также MySQL: выбор API и руководства обзоры FAQ для получения дополнительной информации