为什么我的"if"声明不起作用?

Mik*_*tle -1 php mysql if-statement switch-statement

if当我尝试从单独的主产品表中填充9个类别表时,我无法使我的语句起作用.

这是我试过的代码......没有用这个填充的表.

foreach ($tables as $category_table)
{
    if ($category_table = "my_products_dsdi_apparel")
    {
    $category_products_image = "'%images_products/apparel/%'";
    }
    ...

mysql_query
("
INSERT INTO $category_table
SELECT * FROM zen_products 
WHERE products_image LIKE $category_products_image
ORDER BY products_id ASC
");

}
Run Code Online (Sandbox Code Playgroud)

所以,我尝试了SWITCH功能,它的工作原理.

foreach ($tables as $category_table)
{
    switch ($category_table)
    {
    case "my_products_dsdi_apparel":
        $category_products_image = "'%images_products/apparel/%'";
        break;
... 

    default:
        echo "It failed again!";
    }

mysql_query
("
INSERT INTO $category_table
SELECT * FROM zen_products 
WHERE products_image LIKE $category_products_image
ORDER BY products_id ASC
");

}
Run Code Online (Sandbox Code Playgroud)

为什么"if"场景不起作用?

R R*_*R R 5

use '==' i.e. comparison operator instead of'=' i.e assignment operator.
Run Code Online (Sandbox Code Playgroud)

你的if会是什么样的.

if ($category_table == "my_products_dsdi_collectibles")
Run Code Online (Sandbox Code Playgroud)