【问题标题】:Delete element from Mysql从 Mysql 中删除元素
【发布时间】:2010-01-22 12:15:37
【问题描述】:

使用从数据库字段填充的下拉列表,我需要选择一个选项,然后将其从数据库中删除。我试图通过将表单发送到一个进程 php 页面来做到这一点,在该页面中我从 post 数组中提取 select 选项,然后将其从数据库中删除并返回到索引页面。 从 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");

    }

【问题讨论】:

    标签: php mysql html


    【解决方案1】:

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

    $title = $_POST['title'];
    

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

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

    应该是:

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

    【讨论】:

    • 谢谢,那么 sql 语句如何...如何正确??
    【解决方案2】:

    $title 将在$_POST['title'] 中,即。 $title = $_POST['title']

    【讨论】:

      猜你喜欢
      • 2013-02-14
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2013-07-09
      • 2012-10-07
      • 2018-07-03
      • 2013-09-14
      相关资源
      最近更新 更多