Php 在mysql中删除之前是否需要选择?:

Php 在mysql中删除之前是否需要选择?:,php,mysql,Php,Mysql,在我的网站管理页面中,我可以使用下面的php代码从webshop中删除产品。(Ajax调用此php文件) 我的问题是,我需要选择并检查num行,还是删除该行,然后保留并运行delete查询 <?php include_once("../../files/connect.php"); if($_POST) { $id = mysqli_real_escape_string($kapcs, $_POST['id']); $check = mysqli_query($ka

在我的网站管理页面中,我可以使用下面的php代码从webshop中删除产品。(Ajax调用此php文件)

我的问题是,我需要选择并检查num行,还是删除该行,然后保留并运行delete查询

    <?php
include_once("../../files/connect.php");
if($_POST)
{
    $id = mysqli_real_escape_string($kapcs, $_POST['id']);
    $check = mysqli_query($kapcs, "SELECT termek_id, termek_thumb, termek_big FROM termek WHERE termek_id='$id' LIMIT 1");
    if(mysqli_num_rows($check) > 0 )
    {


        /*Galéria törlése, ha van*/
        $check_gallery = mysqli_query($kapcs, "SELECT * FROM gallery WHERE gallery_termek_id = '$id'");
        if(mysqli_num_rows($check_gallery) > 0 )
        {
            while($gall = mysqli_fetch_assoc($check_gallery))
            {
                $DestinationDirectory = "../../images/gallery/";
                if(file_exists($DestinationDirectory.$gall['gallery_thumb']))
                {
                    unlink($DestinationDirectory . $gall['gallery_thumb']); 
                }
                if(file_exists($DestinationDirectory.$gall['gallery_big']))
                {
                    unlink($DestinationDirectory . $gall['gallery_big']);   
                }
                mysqli_query($kapcs, "DELETE FROM gallery WHERE gallery_termek_id = '$id'") or die(mysqli_error($kapcs));
            }
        }

        /* Címkék törlése, ha van */
        $check_cimke = mysqli_query($kapcs, "SELECT termek_cimke_termek_id FROM termek_cimke WHERE termek_cimke_termek_id = '$id'");
        if(mysqli_num_rows($check_cimke) > 0 )
        {   
            mysqli_query($kapcs, "DELETE FROM termek_cimke WHERE termek_cimke_termek_id = '$id'");
        }



        mysqli_query($kapcs, "DELETE FROM hir_termek_kapcsolo WHERE hir_termek_kapcs_termek = '$id' ") or die("Delete error 2 - " . mysqli_error($kapcs));


        $del = mysqli_query($kapcs, "DELETE FROM termek WHERE termek_id = '$id'");
        if($del)
        {
            echo 'Delete ok';
        }
        else
        {
            echo 'Delete error;
        }
    }
    else
    {
        echo 'Nincs ilyen azonosítójú termék.';
    }
}
?>

删除之前,无需
选择


如果没有符合条件的行,则
删除
将不会删除任何行。

删除
之前,无需
选择


如果没有符合条件的行,则
delete
将不会删除任何行。

删除任何行之前无需选择任何内容。只需使用与选择行相同的条件

运行delete查询,您可以检查受影响行的数量,以查看是否删除了任何内容,如果是,则检查有多少行。对于
DELETE
查询,此函数返回带已删除行数的and整数

mysqli_query($kapcs, "DELETE FROM hir_termek_kapcsolo WHERE hir_termek_kapcs_termek = '$id' ") or die("Delete error 2 - " . mysqli_error($kapcs));
echo mysqli_affected_rows($kapcs)." rows deleted";
警告
您已经在使用支持有界变量输入的准备语句的API,您应该利用带有占位符(准备语句)的参数化查询来保护您的数据库免受攻击!
开始使用和。

删除任何行之前,无需选择任何内容。只需使用与选择行相同的条件

运行delete查询,您可以检查受影响行的数量,以查看是否删除了任何内容,如果是,则检查有多少行。对于
DELETE
查询,此函数返回带已删除行数的and整数

mysqli_query($kapcs, "DELETE FROM hir_termek_kapcsolo WHERE hir_termek_kapcs_termek = '$id' ") or die("Delete error 2 - " . mysqli_error($kapcs));
echo mysqli_affected_rows($kapcs)." rows deleted";
警告
您已经在使用支持有界变量输入的准备语句的API,您应该利用带有占位符(准备语句)的参数化查询来保护您的数据库免受攻击!
开始使用和。

您需要指定哪种sql?您需要指定哪种sql?为什么选择?如果没有匹配的行,则不会删除任何内容。这是您的代码。我不知道为什么里面有一个
select
。那么为什么要选择呢?如果没有匹配的行,则不会删除任何内容。这是您的代码。我不知道为什么里面有一个
select