我當前正在測試如何在將變量推入數組之後對mysql查詢使用簡單的implode。我只是無法繞過錯誤,我知道它說,無效的參數,但數組已被設置,我知道它在我的頁面的另一部分工作,幾乎相同的代碼..我想有一些地方缺少一些「或」或者還是,但不管我改變它不工作將變量推入數組之後使用implode的問題
我感謝所有幫助
這裏是我設置的陣列的一部分:。!
$LFBsubjects = Array();
$LFBsubjects[] = $dataset2['subject1'];
$LFBsubjects[] = $dataset2['subject2'];
而且我通過print_r打印的輸出是:
Array ([0] => Mathematics [1] => English)
現在到了查詢,它使用了破滅功能:
$SelectTSubjectsQuery = "
SELECT subject_id FROM subjects
WHERE subject IN (".implode(',', $LFBSubjects).")";
$statement = $pdo->query($SelectTSubjectsQuery);
的錯誤是:
Warning: implode(): Invalid arguments passed in /var/www/xxx/html/lfb.php on line 626
這是quotes問題chk我的回答 – devpro
chk我的更新使用了錯誤的變量名 – devpro
沒有必要使用硬編碼值yur變量名是錯的 – devpro