這可能很容易解決,但我在這段代碼中遇到了問題 - 我是一個自學成才的PHP新手,代碼I'已經想出了似乎並不想工作。PHP MySQL - 從表1中選擇不在表2中的值
該頁面適用於體育比賽的在線輸入系統。裁判的細節存儲在表格「club_judges」中,用戶可以通過將它們複製到「competition_judges」中將其輸入比賽。這是通過表格中的複選框形式完成的。
我想增加功能,法官誰已經添加到競爭中沒有出現在導入的形式,但我的代碼似乎並沒有工作。我正在使用「bg_number」(運動的身份號碼)的唯一字段來搜索現有條目。
當前代碼:
$existing_judges = mysql_query("SELECT bg_number FROM competition_judges WHERE competition='Test Competition'");
$existing_judges_fetch = mysql_fetch_array($existing_judges);
$existing_judges_array = "('" . implode("', '", $existing_judges_fetch) . "');" ;
$query = "SELECT * FROM club_judges WHERE (`club`='Test Club') AND (`bg_number` NOT IN '$existing_judges_array') ORDER BY name ";
$result = mysql_query($query) or die(mysql_error());
錯誤顯示:
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 ''('1234567', '1234567');') ORDER BY name' at line 1
僅供參考1234567是對我的考驗法官bg_number。
任何幫助將不勝感激!
這樣一個簡單的答案 - 太感謝你了!它工作出色,我認爲會有一個更簡單的方法來做到這一點! – adswayne
歡迎你!祝你好運 –