我試圖運行一些查詢來交換數據庫中的排序順序值時,上或下按鈕被點擊但是當他的代碼下面執行第二個查詢是跑。PHP多個MYSQL查詢執行,但只有最後一個工作
if ($_POST['up']){
$sort_this = $_POST['sort'];
$sort_other = $_POST['sort'] - 1;
$sql_this = "UPDATE portfolio SET sort = $sort_this -1 WHERE sort = $sort_this";
mysqli_query($conn, $sql_this);
$sql_other = "UPDATE portfolio SET sort = $sort_other +1 WHERE sort = $sort_other";
mysqli_query($conn, $sql_other);
}
他們都工作在自己完全正常,當我註釋掉等,然而,當他們都顯示的問題如上。我也嘗試在mysqli_multi_query中運行它,但是這也沒有奏效。
任何想法? 謝謝
'$ sort_other = $ _POST ['sort'] - 1;'和SET sort = $ sort_other + 1' - 嗯...你不是取消這些?儘管我記得我的數學,-1加+1等於0. –
$ sort_other = $ _POST ['sort'] - 1;是標識符,例如,如果這行是5,另一行是5 - 1 = 4。SET sort = $ sort_other +1是我想要的新值,無論我使用SET sort = $ sort_other +1還是$ sort_this他們都是一樣的。 –
爲了澄清,我在問題中添加了您的評論(作爲編輯)。你也得到了答案。 –