str_split и цикл while

igortik

Новичок
str_split и цикл while

PHP:
$query = "SELECT * FROM `table` ORDER by `name`";
	mysql_query("SET NAMES 'cp1251'");
	$result = mysql_query($query);
	$i = 0;
	while($row = mysql_fetch_array($result))
		{ 
		$i++;
		$str = $row["row"];
		$split_string = str_split($str);
		}
	echo $i;	
	}
Проблема в том, что цикл не проходит.
Если убираем разбивку строки на элементы массива ($split_string = str_split($str);) то цикл выполняется нормально.

А мне необходимо, чтобы я мог делать $split_string = str_split($str); для дальнейшего анализа элементов массива и уже после этого либо выводить информацию из базы, либо нет по каждому `id`.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
[telepat_mode]
Версия пхп?
[/telepat_mode]
 

igortik

Новичок
1. Алгоритм пишу для:

Есть поле в базе, которое будет, к примеру: 12567. Каждая цифра отвечает за определенный тип услуг орг.
- Я получаю эту строку в цикле и разбиваю на элементы массива, потом ищу при помощи array_search то, что получаю через $_POST при запросе и анализирую с тем, что есть в массиве.
Если FALSE, то идем к следующей позиции, если получили ключ, то выводим данные на страницу.

2. Проявляется так:

для наглядности пишу
PHP:
while($row = mysql_fetch_array($result))
        { 
        echo 'test'; 
        $str = $row["row"];
        $split_string = str_split($str);
        }
выводит на экран test 1 раз и далее ничего.

P.S.
но итеррация не проходит, т.к. данные не выводятся из $str

-~{}~ 24.04.08 17:16:

выполнение скрипта останавливается, т.к. за пределами цикла ставлю:
echo 'test2';

и на экран сообщение не выводится.
 

igortik

Новичок
berkut
если бы я попросил ссылку на источник, где мне помогут найти свою ошибку, то так и написал бы.

Наверное, я тестирую проблемный код кусками, а не целиком всем телом.
 

igortik

Новичок
Mr_Max
В моем случае это займет больше времени, которого нет. Конченое составление утвержденного ТЗ, там по 32 категории к группе.

Итак, там 4.8. обработчик стоит по словам провайдера, дизинформировали меня.

Call to undefined function: str_split() in .... как показал лог вследствии разбора.

Теперь все ясно.

berkut
Приношу извинения за резкость, не люблю высокоинтеллектуальных сообщений :)

Уже заработало.
 
Сверху