php - 从 Mysql 中删除元素

标签 php mysql html

使用从数据库字段填充的下拉列表,我需要选择一个选项,然后从数据库中删除它。我试图通过将表单发送到一个进程 php 页面来做到这一点,在该页面中我从 post 数组中提取选择选项,然后从数据库中删除它并返回到索引页面。 从 post 数组获取数组变量时遇到问题。谁能帮忙编写一些关于如何获取变量然后删除 mysql 标题的代码

<form method="post" action="deleteReview_process.php">

<select name="title">

    <?php
        while($row = mysql_fetch_array($sql_result)) {
            $movieTitle = $row['title'];
    ?>

<option><?php echo $movieTitle; ?></option>

    <?php } ?>

</select>

<input type="submit" name="delete" id="delete" value="delete" />

----以及进程页面---

include 'inc/db.inc.php';

if($_POST['delete']) {

    $title = $_POST['title'][$movieTitle];   <------ NOT WORKING


    $sql = "DELETE" . $title . "FROM pageTitle";
    mysql_query($sql, $conn)
        or die("couldn't execute query");


    header("Location: http://localhost/cms/index.php");

    }
    else
    {

    header("Location: http://localhost/cms/deleteReview.php");

    }

最佳答案

因为您的 SELECT 元素被命名为“title”,所以当它到达后端脚本时,它将表示为 $_POST["title"]:

$title = $_POST['title'];

此外,您的查询需要更正:

$sql = "DELETE" . $title . "FROM pageTitle";

应该是:

$sql = "DELETE FROM tableName WHERE title = '{$title}'";

关于php - 从 Mysql 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114891/

相关文章:

PHP:如何创建文件并将其 ftp 到另一台服务器?

html - 为什么 &lt;input/> 占用如此大的初始空间,如何控制?

javascript - 如何使用 javascript 将 HTML 表单的值发布到新的 HTML 页面

html - 从 HTML 样式迁移到 CSS 样式

php - 使用 Paypal 引用付款创建结算协议(protocol)问题

php - laravel 5.3 : ErrorException in UrlGenerator. php 第 314 行:路由 [] 未定义

php - 在php中组合多个sql查询

php - 使用 codeigniter 更新数据库中的记录

php - MySQL 查询记录集出现问题 - 可能是由从 MySQL 4 迁移到 MySQL 5 引起的

mysql - 色谱柱的最佳用途是什么?