PHP Mysql 下拉列表问题 - 它不更新

标签 php mysql

我的项目遇到问题,希望您帮助找到解决方案。我的数据库中有一个名为 albums 的表,它有 8 列,分别是 id、album_name、图像、艺术家、公司、流派、价格、类别。我为我的项目创建了一个后端以更新网站。我可以更新类别列旁边的所有列,因为它是一个包含 3 个下拉项目的列表,这些项目是我的项目的类别,这些是“新版本、流行专辑、特别优惠”。在我的 index.php 中,我仅显示“新发行”类别的 4 张专辑、“流行专辑”类别的 4 张专辑、“特别优惠”类别的 4 张专辑。我的 index.php 中的代码是这样的:

            <tr>
            <td width='120'>Category:</td>
            <td>
                <select name = 'categories'>
                    <option value = 'releases'>New Releases</option>
                    <option value = 'popular'>Popular Songs</option>
                    <option value = 'offers'>Special Offers</option>
                </select>
            </td>
        </tr>

我的后端代码是这样的:

<?php
include('../../includes/database/db.php');


$id = $_GET['id'];
$album_name = $_POST['album_name'];
$img = $_POST['image'];
$artist = $_POST['artist'];
$company = $_POST['company'];
$genre = $_POST['genre'];
$price = $_POST['price'];
$category = $_POST['category'];

    if ($album_name!='' && $artist!='' && $company!='' && genre!='' && $price!='' && $category!='') {
    $sql = mysqli_query($dbconn, "UPDATE albums SET album_name = '".$album_name."',image = '".$img."',artist = '".$artist."',company = '".$company."',genre = '".$genre."',price = '".$price."',category = '".$category."' WHERE id='$id'");
    echo'<meta http-equiv="refresh" content="0;url=../index.php?page=albums&action=list">'; 
}else{
    echo'<meta http-equiv="refresh" content="0;url=../index.php?page=albums&action=edit&msg=empty&id='.$id.'">';    
}

?>

我想要的是更新类别列,例如,如果一张专辑属于“新发行”类别,我想使用下拉列表将其放入另一个类别中,例如特别优惠。我正在努力实现这一目标,但它没有更新。我表中的所有其他列都工作正常。

谢谢。

最佳答案

您的 HTML 代码构造不正确。

<select>
...
</select>

该字段必须包含名称属性。

<select name="category">
...
</select>

发布后您可以在 PHP 代码中引用它

echo $_POST['category'];

关于PHP Mysql 下拉列表问题 - 它不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391882/

相关文章:

php - 在 UPDATE/SET 语句中取消嵌套,PostgreSQL/PHP

php - 当用户使用 PHP PDO 和 MySQL 插入带引号的字符串时如何避免斜杠?

Mysql 选择行值

php - mysql 对象的 mysql_num_rows?

php - 如何使用 php 和 html 在我的博客上显示两个 sql 表的信息

php - 为什么我不能在PHP中直接使用函数返回值作为动态类名?

php - 我如何从超过 2 列中选择一个不同的列

php - 动态搜索 php ajax jquery

c# - 在Visual Studio中制作Entity Framework 6模型关闭向导并断开MYSQL连接数据库

php - 数据库更新后,jQuery 不更新 div 内容