我正在嘗試執行2個查詢,但是每當我按照關於多個查詢的指南進行操作時,都不會執行任一查詢。關於多個查詢的說明
我想要做的第一個查詢是插入或添加任何用戶輸入$ HISTORY上當前在colHistory上的記錄; IE:
上colHistory當前數據:
在$歷史上
用戶輸入 'B',語法應加 'B' 的 'A' 這是當前記錄,或者 'AB' 。然後使用第二個查詢來更新此特定行上的所有其他記錄或列。
下面的代碼(請注意,「...」意味着更多的代碼,這是不必要的):
$query = INSERT INTO tbInventory SET colHistory='$HISTORY' WHERE colSerno='$SERIALNUM';";
$query .= "UPDATE tbInventory SET
colImage='$IMAGE',
colSerno='$SERIALNUM',
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
mysqli_multi_query($con,$query);
請注意,我宣佈colHistory爲‘’之前,我從插入表單中的數據。我不確定我是否正確地做這件事。有什麼我失蹤的?
*編輯:
我已經嘗試執行查詢逐一:
mysqli_query($con,"INSERT INTO tbInventory SET colHistory='$HISTORY' ");
mysqli_query($con,"UPDATE tbInventory SET
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
然而,這似乎並沒有任何工作,整個事情被忽略。
(**我上面,我已經可以打印結果的代碼塊下面的腳本,它不運行)
爲什麼不只是mysqli_query一個接一個呢?你不必使用它,直到你沒有其他選擇,或者它有一些好處 – SIDU
我試過使用,但代碼塊似乎忽略它,就像它使用上面的多查詢代碼塊。 –
啊。你的第一個SQL是無效的:插入到tbInventory(colHistory)值('$ HISTORY') - 請檢查MySQL插入手冊 – SIDU