简体   繁体   English

如何在PHP MySQL中加入更多UPDATE查询

[英]How join more UPDATE query in PHP MySQL

Can anyone help me please? 谁能帮我吗? There are 2 queries. 有2个查询。 How join them to 1 query? 如何将它们加入1个查询?

$sql1="UPDATE gallery 
       SET namesk='$_POST[namesk]', nameen='$_POST[nameen]', descriptionsk='$_POST[descriptionsk]', descriptionen='$_POST[descriptionen]', date='$_POST[date]', url1='$_POST[url1]' 
       WHERE namesk='$_GET[namesk]'";

$sql2="UPDATE photos 
       SET namesk_gallery='$_POST[namesk]'
       WHERE namesk_gallery='$_GET[namesk]'";

They works, but I would like to know, how to create one query. 它们有效,但是我想知道如何创建一个查询。 Thanks very much. 非常感谢。

Its easy to do (I use mysqli functionality for this): 它很容易做到(我为此使用mysqli功能):

$conn = mysqli_init();
$conn->real_connect("hostname", "username", "password", "dbname");

$query = "
    UPDATE gallery 
    SET namesk='{$_POST['namesk']}', nameen='{$_POST['nameen']}', descriptionsk='{$_POST['descriptionsk']}', descriptionen='{$_POST['descriptionen']}', date='{$_POST['date']}', url1='$_POST[url1]' 
    WHERE namesk='{$_GET['namesk']}';

    UPDATE photos 
    SET namesk_gallery='{$_POST['namesk']}'
    WHERE namesk_gallery='{$_GET['namesk']}';
";

$result = $conn->multi_query($query);

But make sure that after each of your queries you use the semi-colon ( ; ) to separate them. 但是请确保在每个查询之后都使用分号( ; )分隔它们。

Edits 编辑

Added variable encapsulation for the $_POST and $_GET (don't know how you are using both at once...) $_POST$_GET添加了变量封装(不知道您如何同时使用两者...)

This answer gives a full one query version, I'd reproduce but that seems a waste when the answer is just there and with a very good explanation 这个答案给出了一个完整的查询版本,我想重现一下,但是当答案在那里并且有一个很好的解释时,这似乎是浪费

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM