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

时间:2015-11-20 13:23:15

标签: php mysqli

有人能帮帮我吗?有2个查询。如何将他们加入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]'";

他们有效,但我想知道,如何创建一个查询。 非常感谢。

1 个答案:

答案 0 :(得分:1)

很容易做到(我使用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);

但请确保在每次查询后使用分号(;)将它们分开。

<强>编辑

$_POST$_GET添加了变量封装(不知道你是如何同时使用这两种方法......)

这个answer提供了一个完整的一个查询版本,我会重现但是当答案就在那里并且有一个非常好的解释时这似乎是浪费