SphinxSearch PHP warning assert(): Assertion failed

25 Фев
2011

Вчера столкнулся с интересной проблемой.

Есть индекс Sphinx’a с атрибутом: xmlpipe_attr_multi = members_id

При установке фильтра на этот атрибут, ничего не находилось, а php выдавал warning:

PHP warning assert(): Assertion failed in ….

Фильтр задавался следующим образом:

$memberId = $_POST['memder_id'];
$searchObj = new SphinxClient();
$searchObj->SetServer('localhost', 9312);
$searchObj->SetFilter('members_id', array($memberId));

Решение.
Приводить переменную memberId к целочисленному типу, функцией intval()

$memberId = intval($_POST['memder_id']);
$searchObj = new SphinxClient();
$searchObj->SetServer('localhost', 9312);
$searchObj->SetFilter('members_id', array($memberId));

Оставить комментарий или два

Наверх
Rambler's Top100