Я знаю, что об этом допрашивали и отвечали раньше, но для жизни меня не могу найти, где я иду не так. Мой код ниже.Предложение Mysql IN, php array
$backa = array("1", "7", "8", "9", "12");
$backaa = implode(",", $backa);
/* code to create connection object $wkHook */
$getOpt=$wkHook->prepare("select movementId, movementName from Movement where movementId IN ($backaa) order by movementName asc");
$getOpt->execute();
$getOpt->store_result($id, $name);
Каждый раз, когда я запускаю это я получаю один из двух ошибок в зависимости от того, как я использую переменную $ backaa. Чаще всего я получаю вызов не-объектной ошибки, указывающей, что $ getOpt не является надлежащим запросом Mysql. Я пробовал каждую форму цитаты, брекетинга и т. Д. Для переменной $ backaa, но она просто не работает для меня. Какую очевидную вещь мне не хватает?
Возможно закрыть скобку? – Quassnoi
Typo приведение кода здесь. Я никогда не смогу сделать кодовый тег правильно работать на этом сайте с первой попытки. Скобка верна в коде, который терпит неудачу. Это не проблема. – 2010-03-25 17:16:52
Всякий раз, когда я получаю ошибку mysql, первое, что я делаю, это хранить строку запроса в переменной и печатать ее на экране, поэтому я могу точно видеть, что мой код собрал вместе. Что-то вроде пустого значения в массиве может привести к хаосу, и просто увидеть двойную запятую в моем запросе делает такую вещь легкой. – keithjgrant