有人能帮帮我吗?有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]'";
他们有效,但我想知道,如何创建一个查询。 非常感谢。
答案 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提供了一个完整的一个查询版本,我会重现但是当答案就在那里并且有一个非常好的解释时这似乎是浪费