【问题标题】:Delete a record from the db in PHP and SQL在 PHP 和 SQL 中从数据库中删除记录
【发布时间】:2019-02-06 09:18:48
【问题描述】:

当我直接在 phpmyadmin 中输入 $sql 中的 SQL 查询时,它只将 '$movieid' 替换为 1

deletemovie.php中的代码:

    $delete = "Includes/deletemovierecord.php?id=$movieid";
    echo "
    <tr>
    <td>$movieid</td>
    <td>$moviename</td>
    <td>$year</td>
    <td>$genere</td>
    <td>$stock</td>
    <td>
     <form action='Includes/updatemoviestock.php?key=$stock&id=$movieid' 
      method='post'>
       <input type='text' name='newstock'>
       <input type='submit' value='Add' id='stock' name='update'>
     </form>
    </td>
    <td><a href=$delete id='delete'>Delete</a></td>
    </tr>
    ";

deletemovierecord.php中的代码:

<?php
include "databaseconn.php";
$movieid = $_GET['id'];
$sql = "DELETE FROM movies WHERE movieid = '$movieid'";
$query = mysqli_query($conn, $sql);

if($query){
    header('location: ../admin.php');
}
else{
    echo "error";
}

?>

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:

    你刚刚在这里创建了一个变量:

    $delete = "Includes/deletemovierecord.php?id=$movieid";
    

    您需要执行它。您需要包含它,但也要执行它。发出 cURL 请求或对上述 URL 进行 AJAX 调用。即使include 在这种情况下也不起作用:

    include($delete);
    

    因为这里不会激活$_GET

    【讨论】:

      【解决方案2】:

      例如:

      $sql = "DELETE FROM movies WHERE movieid = ".$movieid; //if movieid is integer
      

      ex2:$sql = "DELETE FROM movies WHERE movieid = '{$movieid}' ";

      【讨论】:

        【解决方案3】:

        可能是 $movieid 没有被它的值替换。尝试更改 $sql:

        $sql = "DELETE * FROM movies WHERE movieid = ".$movieid.";";
        

        您现在正在连接三个字符串,其中 $movieid 的实际值被填充到它必须的位置。

        【讨论】:

          【解决方案4】:

          您似乎没有将变量 $movieid 传递给 php 脚本。

          你需要更换

          <a href=$delete id='delete'>
          

          <a href="Includes/deletemovierecord.php?id=$movieid" id='delete'>
          

          在 deletemovie.php 中

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-08
            • 1970-01-01
            • 2018-04-18
            相关资源
            最近更新 更多