@alex2pac_vasiliev
Product Designer

$_SESSION переменные в SQL запросе. Как вставить?

Есть страница с формой, которая предлагает пользователю выбрать словарь. Выбранное значение передается в $_SESSION['vocabulary_get'] переменную, далее идет перенаправление на другую страницу.
На другой странице надо вывести выборку значений (все слова из выбранного словаря).
Как вставить в SQL запрос $_SESSION?

include "connection1.php";
            $arr = mysqli_query($connection, "SELECT DISTINCT `word` FROM `words` WHERE `vocabulary` = '$_SESSION['vocabulary_get']'");
            echo '<div>';
            while ($result1 = mysqli_fetch_array($arr))
            {
                echo ' <p>' . $result1['word'] . '</p>';
            }
            echo '</div>';


Или можно по-другому сделать?
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Так же, как и любую другую

include "connection1.php";
$stmt = $connection->prepare("SELECT DISTINCT `word` FROM `words` WHERE `vocabulary` = ?");
$stmt->bind_param("s", $_SESSION['vocabulary_get']);    
$stmt->execute();
$result = $stmt->get_result();

            echo '<div>';
            while ($row = mysqli_fetch_array($result))
            {
                echo ' <p>' . $row['word'] . '</p>';
            }
            echo '</div>';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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