我正在更新两个参数,其中从其他查询

时间:2016-03-24 17:53:27

标签: php mysql sql

$qry = "
        UPDATE `brands` 
           SET `name`='".$sub_cat_Name."',
               `catagory_id`=
                "SELECT `id` FROM `catagory`        |
                 WHERE name='".$cat_Name."';";      |  <-- Is this possible?
         WHERE id='".$cat_id."';";

这可能吗?

  

错误:-Parse错误:语法错误,第729行的C:\ xampp \ htdocs \ api \ upload \ api.php中的意外“SELECT”(T_STRING)

2 个答案:

答案 0 :(得分:0)

尝试使用如下:

$qry = "
    UPDATE `brands` 
       SET `name`='".$sub_cat_Name."',
           `catagory_id`=
            (SELECT `id` FROM `catagory`     
             WHERE name='".$cat_Name."')     
     WHERE id='".$cat_id."'";

答案 1 :(得分:0)

我这样做是出于我的想法,而不是一个想法,所以请原谅:
试试这个.... Subselect进入():

$qry = "
        UPDATE `brands` 
           SET `name`='".$sub_cat_Name."',
               `catagory_id`=
                (SELECT `id` FROM `catagory`      
                 WHERE name='".$cat_Name.")
         WHERE id='".$cat_id."';";

这可能有用。 检查内部查询,如果内部查询返回多个记录,则会出现故障。它可能不会在你的设计中那样做,但我无法从这个问题中说出来。

享受