为什么我不能用此php代码删除表数据?

时间:2019-02-06 09:18:49

标签: php mysql

我正在尝试从数据库中的餐桌电影中删除电影。但是此php代码不起作用。有人可以告诉我原因吗?

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

deletemovie.php中的代码:

Artisan::call('cache:clear');

deletemovierecord.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>
    ";

4 个答案:

答案 0 :(得分:1)

您刚刚在此处创建了一个变量:

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

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

include($delete);

因为$_GET在这里不会被激活。

答案 1 :(得分:0)

ex:

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

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

答案 2 :(得分:0)

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

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

您现在要串联三个字符串,其中$ movieid的实际值将填充到该字符串中。

答案 3 :(得分:0)

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

您需要替换

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

使用

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

在deletemovie.php中