[英]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.