以下是我目前正在不過我收到一個MySQL錯誤:INSERT與兩個SELECT語句
mysql_query ("INSERT INTO profile_tag (profile_id, tag_id)
(SELECT profile_id FROM profile WHERE username = '$username'),
(SELECT tag_id FROM tag WHERE tag = '$music' OR tag = '$sports' OR tag = '$tech')");
我能夠完成INSERT
使用單一SELECT
聲明然而,不是兩個。
錯誤我收到:
Query is invalid: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'(SELECT tag_id FROM tag WHERE tag = '' OR tag = 'sports' OR tag = '')'
at line 1
顯示我們的錯誤可能會有所幫助:-) – 2013-02-14 03:50:40
[**請不要使用新的'mysql_ *'功能代碼**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – Eric 2013-02-14 03:51:29
不再推薦使用「mysql」。你應該使用'mysqli_query(...)'http://php.net/manual/en/mysqli.query.php – 2013-02-14 03:51:36