Я создаю веб-приложение с использованием HTML, PHP и базы данных MySQL. Я хочу обновить значение в базе данных, используя раскрывающийся список. Таким образом, вы выбираете строку, которую хотите обновить, выбирая заголовок проекта из выпадающего списка, а затем для каждой строки с таким заголовком обновляется значение столбца «завершить». У меня есть код, но он не обновляет мою базу данных.
Вот код с веб-страницы, которая заполняет раскрывающийся список:
<div class="container-fluid text-center bg-grey">
<div class="row text-center">
<div class="col-sm-12">
<p>blah blah blah just testing</p>
<?php
$sql = "SELECT title FROM projects";
$result = mysqli_query($db, $sql);
echo "<select name='testTitle'>";
while ($row = mysqli_fetch_array($result)){
echo "<option value='" . $row['title'] . "'>" . $row['title'] . "</option>";
}
echo "</select><br>";
echo "<button type='submit' class='btn' name='markCom'>Mark project as complete</button> <button type='submit' class='btn' name='markNotCom'>Project was not completed :(</button>";
?>
</div>
</div>
</div>
Вот код из моего файла dbconnect.php (который включен в код моего веб-приложения):
$db = mysqli_connect('localhost', 'root', '', 'hons');
if(isset($_POST['markCom'])){
$testTitle = $_POST['testTitle'];
$sql = "UPDATE projects SET complete=0 WHERE title = '$testTitle'";
mysqli_query($db, $sql);
};