1 回答

TA貢獻1883條經驗 獲得超3個贊
您沒有說明錯誤消息是什么,但一個明顯的錯誤是您使用的引號沒有被轉義。(另外,在查詢開始時您有太多的引號( "((SELECT...) 因此您需要像這樣轉義查詢中的引號
$stmt = $conn->prepare("
(SELECT \"Tablebrand1\" AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand1 WHERE CROSSREFERENCE = 'SAMSUNG A10')
UNION
(SELECT \"Tablebrand2\" AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand2 WHERE CROSSREFERENCE = 'SAMSUNG A10')
UNION
(SELECT \"Tablebrand3\" AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand3 WHERE CROSSREFERENCE = 'SAMSUNG A10');"
);
或者,您可以在查詢中使用單引號,而不是像這樣的雙引號
$stmt = $conn->prepare("
(SELECT 'Tablebrand1' AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand1 WHERE CROSSREFERENCE = 'SAMSUNG A10')
UNION
(SELECT 'Tablebrand2' AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand2 WHERE CROSSREFERENCE = 'SAMSUNG A10')
UNION
(SELECT 'Tablebrand3' AS `brand`, CROSSREFERENCE as `code`
FROM Tablebrand3 WHERE CROSSREFERENCE = 'SAMSUNG A10');"
);
- 1 回答
- 0 關注
- 190 瀏覽
添加回答
舉報