我正在尝试从数据库中的餐桌电影中删除电影。但是此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>
";
答案 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中