Урок по изучению PHP

282
07 июня 2017, 04:58

Вопрос 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. Помогите решить. Заранее спасибо.

Answer 1

В 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();
}

Только лучше бы ещё экранировать всё что передаете так в запросы.

Answer 2
$mysqli->query("SELECT * FROM articles  WHERE id='{$id}'")
READ ALSO
Установка rar через pecl

Установка rar через pecl

Не получается установить rar для php через pecl в Centos 7 x 64 PHP 70

478
Как организовать поиск по csv файлу php?

Как организовать поиск по csv файлу php?

Подскажите, пожалуйста, куда двигаться, или что можно почитать по этой теме

320
Удалить файлы в папке cron php

Удалить файлы в папке cron php

Нужно каждые 6 часов чистить заданную папку от файловНигде не могу найти решение

328