Задать вопрос
@Raskumarilsya

Как исправить Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc()?

Всем привет не могу разобраться с ошибкой, все способы перепробовал
Ошибка: Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\OSPanel\domains\localhost\2\cart.php:12 Stack trace: #0 {main} thrown in C:\OSPanel\domains\localhost\2\cart.php on line 12
<?php

require "connect.php";


$sql = sprintf("SELECT `order_id`, `product_id`, `orders`.`count`, `name`, `price`, `path`
FROM `orders` INNER JOIN `product` USING(`product_id`) WHERE `user_id`='%s'", $_SESSION["user_id"]);

$result = $connect->query($sql);

$product = "";
while($row =$result->fetch_assoc()) 
    $product .= sprintf('
    <div class="col">
    <img src="%s" alt="">
    <div class="row">
        <h3><a href="product.php?id=%s">%s</a></h3>
        <p>%s руб</p>
    </div>
    <div class="row">
        <p><a href="delete_cart.php?id=%s" class="btn">Удалить</a></p>
        <p>%s</p>
        <p><a href="add_cart.php?id=%s" class="btn">Добавить</a></p>
    </div>
</div>
', $row["path"], $row["product_id"], $row["name"], $row["price"], $row["product_id"],
        $row["count"], $row["product_id"]
    );
	
if ($product == "")
    $product = '<h3>Корзина пуста<h3>';


$sql = sprintf("SELECT * FROM `orders` WHERE  `user_id`='%s' AND `number` IS NOT NULL 
AND `product_id` =0 ORDER BY  `created_at` DESC", $_SESSION["user_id"]);
$result = $connect->query($sql);

$orders = "";
while($row =$result->fetch_assoc()) {
    $del = ($row["status"] == "Новый") ? '<p><a onclick="return 
    confirm (\'Вы действительно хотите удалить этот заказ?\')" href="delete_order.php?id=' 
    . $row["order_id"] . '">Удалить заказ</a></p>' : '';
    $orders = sprintf('
    <div class="product">
    <div class="row">
        <h2>Заказ %s</h2>
        %s
    </div>
    <div class="row">
        <p>Статус: <b>%s</b></p>
        <p>Количество товаров: <b>%s</b> </p>
    </div>
</div>
', $row["number"], $del, $row["status"], $row["count"]);
}

if ($orders == "")
    $orders = '<h4>Список заказов пуст</h4>';

require "header.php";    
?>

<main>
    <div class="container">
        <div>
            <h2>Корзина</h2>
        </div>
        <section class="product">
            <?=$product ?>
        </section>
        <div>
            <form id="form"  method="post">
                <input type="password" name="password" placeholder="Ваш пароль">
                <input type="submit" value="Сформировать заказ">
            </form>
        </div>
        <div>
            <h3>Ваши заказы</h3>
        </div>
        <div class="row">
            <?=$orders ?>
        </div>
    </div>
</main>
<script>
    $("#form".submit (function (e) {
			e.preventDefault(e);
			$.ajax({
				url: "checkout.php",
				type: "POST",
				cache: false,
				data: $(this).serialize(),
				success: function (data) {
					$('body').html(data);
				}
			});
		}));
</script>
<?php require "footer.php"; ?>
  • Вопрос задан
  • 139 просмотров
Подписаться Средний 3 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Функции mysql_ отсутствуют уже почти 8 лет, начиная с PHP 7.0.
Переходите на mysqli или PDO, либо откатывайтесь на PHP 5.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы