我有一个切换案例,我检查$_Get['p']
其中p
将是yes
还是no
,在这种情况下yes
将取消链接文件来自文件夹。
如果取消链接成功,它还将从两个表中删除记录,其中title是两个表中的公共列。现在我从两个表中删除2个查询。
如何使用一个查询执行此操作?我尝试了外连接,但我无法抓住它。我选择使用左连接然而当我尝试使用左/右连接删除时,我无法使其正常工作。
if(isset($_GET['p'])){
switch($_GET['p']) {
case 'yes':
$data= $_GET['data'];
$remove= unlink("upload/test.txt");
if($remove){
echo "test.txt Have been successful deleted from folder.";
$delete = mysqli_query($conn,"DELETE FROM testdoc WHERE title='$data'");
$delete2 = mysqli_query($conn,"DELETE FROM testcheck WHERE title='$data'");
}
break;
case 'no':
header("index.php");
exit();
break;
}
}
这是我在使用RIGHT join从2个表中删除时尝试使用的代码。
DELETE
FROM testdoc
RIGHT JOIN testcheck
ON testdoc.title = testcheck.title WHERE testcheck.title='$data'
我知道我目前很容易受到SQL注入攻击,我希望在准备SQL注入攻击之前能够正常工作。