Вопрос 1: При написании кода в:
function getAllGuestBookComments() {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM 'guestbook'");
closeDB();
return resultSetToArray($result_set);
}
Браузер выдает вот такую ошибку
Warning: mysqli_result::fetch_assoc() expects exactly 0 parameters, 1 given in D:\OpenServer\domains\maisaite\lib\functions.php on line 35
Помогите решить.
Вопрос 2: При написании:
function getArticle($id) {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM articles WHERE 'id' = 'id'");
closeDB();
return $result_set->fetch_assoc();
}
в браузерной строке id меняется, а full_article.php с базы данных текст и картинка остается id1.
Помогите решить. Заранее спасибо.
В 1 примере вы не показали сам код ошибки, посмотрите что у вас в строке 35 в файле:
D:\OpenServer\domains\maisaite\lib\functions.php
Не должно быть ничего в функции fetch_assoc() она должна вызываться без параметров, а у вас там есть какой то судя по ошибке, уберите его.
По поводу 2 вопроса:
Вы передаете в функцию переменную $id но в запросе не используете её, вот рабочий код:
function getArticle($id) {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id` = '$id'");
closeDB();
return $result_set->fetch_assoc();
}
Только лучше бы ещё экранировать всё что передаете так в запросы.
$mysqli->query("SELECT * FROM articles WHERE id='{$id}'")
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники