Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql。应用2条规则时更新多行_Mysql_Sql Update - Fatal编程技术网

Mysql。应用2条规则时更新多行

Mysql。应用2条规则时更新多行,mysql,sql-update,Mysql,Sql Update,我使用此查询在表中插入新行 $query = "INSERT INTO cat_lng (locate, foreign_id, name, body) VALUES ('lv', '$catID', '$name_lv', '$text_lv'), ('ru', '$catID', '$name_ru', '$text_ru'), ('en', '$catID', '$name_en', '$text_en')"; $insert

我使用此查询在表中插入新行

$query = "INSERT INTO cat_lng
        (locate, foreign_id, name, body) VALUES
        ('lv', '$catID', '$name_lv', '$text_lv'),
        ('ru', '$catID', '$name_ru', '$text_ru'),
        ('en', '$catID', '$name_en', '$text_en')";
$insert_row = $db->insert($query);
我正试图以同样的方式更新它们$catID是父ID

$query = "UPDATE cat_lng 
          name = CASE WHEN locate = 'lv' THEN = '$name_lv'" 
但这将搜索所有locate='lv'行


因此,我想知道如何在一个或多个查询中更新所有这些内容?

要更新的name\u lv、name\u ru和name\u en的值是否不同?还是每个人都一样?我想看看之前的数据和之后的数据预期。注:我认为上面缺少一个SET语句,当locate='lv'然后='name\'lv'lv,ru,en是语言标识符时,更新cat_lng SET name=case。是的$name_lv是拉脱维亚语,$name_ru是俄语,$name_en是英语。我希望能够同时编辑它们。我想知道是否有类似于当locate='lv'和当foreing_id=$catIDWARNING的东西:这看起来很像,为了你的缘故,我希望这不是在公共互联网上。您需要确保任何和所有的用户参数都是安全的,或者您处于应用程序泄露的严重风险中。尽可能使用准备好的语句和占位符,以确保您不会遇到此类错误。不,这是在我的本地服务器上。这些链接对我都不起作用?