Пытаюсь вывести select список из БД.Что нужно дописать что бы список вывелся?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Личный кабинет</title>
</head>
<body>
<div><?php echo "Привет, ".$_SESSION['user'][1]; ?> | <a href="index.php?link=logout">Выйти</a>
</div>
<h3>Создание заявки</h3>
<form method="post">
<p><select size="3" name="nameselect" multiple>
<option value="Тест1">Тест1</option>
<option value="Тест2">Тест2</option>
<option value="Тест3">Тест3</option>
</select></p>
<p><input type="submit" name="do-len"value="Отправить"></p>
</form>
<h3>Просмотр своих записей на курсы</h3>
<?php
$sql = mysqli_query($connection, "SELECT * FROM users WHERE `len` = '$len'");
$result = $sql->fetch_all();
Ответы (2 шт):
Автор решения: Максим Степанов
→ Ссылка
получить записи можно так:
$sql = mysqli_query($connection, "SELECT * FROM users WHERE `len` = '$len'");
Однако не рекомендуется напрямую использовать переменные в запросе, вместо этого использовать подготавливаемые запросы
// получаете результат в виде ассоциативного массива
// где ключи - имена полей таблицы
$result = $sql->fetch_all(MYSQLI_ASSOC);
// используете как угодно. Для просмотра результатов можете воспользоваться одной из конструкций:
var_dump($result);
echo '<pre>'.print_r($result, true).'</pre>';
// вывести все `len` можете примерно так:
foreach ($result as $row) {
echo '<p>'.$row['len'].'</p>';
}
Автор решения: Sergei Kirjanov
→ Ссылка
Выглядит, как хорошая статья с примерами на вашу тему:
https://phpdelusions.net/mysqli_examples/prepared_select
Рассказывается, как подготовить и запустить SQL выражение, и как отобразить его результат.
Пример из статьи:
$sql = "SELECT * FROM users WHERE id=?"; // SQL with parameters
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result(); // get the mysqli result
$data = $result->fetch_all(MYSQLI_ASSOC);
<ul>
<?php foreach($data as $row): ?>
<li><?= $row['name'] ?></li>
<?php endforeach ?>
</ul>