2016-10-01 25 views
0

所以我有這個MySQL命令更新從一個表到另一個表的值。這個命令在MySQL上效果很好,但似乎無法讓它在PHP中運行。我希望能夠給我每次刷新頁面更新,內部加入PHP到MySQL查詢

MySQL命令舉例

UPDATE stock 
INNER JOIN item USING (name) 
SET stock.price = item.price, stock.quantity = item.quantity 

在PHP它看起來就像

$innerJoin="SELECT * FROM storeDB" . 
      "UPDATE stock" . 
      "INNER JOIN item USING (name)" . 
      "SET stock.price = item.price, stock.quantity = item.quantity"; 

mysqli_query($conn, $innerJoin); 

當我刷新頁面,我看時間運行這個命令進入MySQL只能查找庫存中的值保持不變,不更新。

有點生疏了PHP和MySQL的..

感謝您的幫助

+2

爲什麼您的查詢字符串用PHP編寫的不同從你直接在數據庫上運行的那個?它應該是一樣的。在PHP中連接字符串時還要注意空格字符。 –

+0

Y使用點 – devpro

+0

您的查詢中沒有空格。它看起來像這樣:'UPDATE stockINNER JOIN item USING(name)SET stock.price = item.price,stock.quantity = item.quantity' –

回答

0
$innerJoin = "UPDATE stock INNER JOIN item USING (name) SET stock.price = item.price, stock.quantity = item.quantity"; 
mysqli_query($conn, $innerJoin); 

你應該使用相同的查詢字符串...

+0

感謝您的回覆。我試圖用引號使用相同的查詢,但似乎在php中創建一個無效的語法。至少我認爲是基於顏色。所以我嘗試玩雙引號,因爲我的其他PHP到MySQL查詢有雙引號,如 $ sql =「SELECT * FROM'stock' WHERE'quaintity' ='0'」; 非我越少嘗試這種方式,沒有運氣。我也嘗試了phpMyadmin中的MySQL命令,也沒有運氣。 –