|
|
|
| Есть функция func() которая рекурсивно вызывает себя же. функция добавляет данные в таблицу tab1
я запускаю функцию путем взятие первого элемента из tab1
<?
if($ath)
{
// Определяем таблицу и заголовок
while($url = mysql_fetch_array($ath))
{
$h=$url['name'];
func($h,'',$h);
}
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>
|
но она сразу же вылетает тоесть там была одна запись он ее просмотрел, хотя функция докинула еще значений в таблицу,. на следующую не идет
Как сделать так чтобы функция пробегала по всем значениям которые добавляются.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: 2plait
(09.06.2008 в 17:32)
| | Вы не привели ни структуру таблицы, ни текст SQL-запроса, ни даже код функции.
Логика работы этой функции из Ваших объяснений не просматривается ни на йоту.
И чем Вам можно помочь? | |
|
|
|
|
|
|
|
для: 2plait
(09.06.2008 в 17:32)
| | Может переменная $url меняет значение, поэтому после первого прохода все рушится. | |
|
|
|
|
|
|
|
для: SportSoft
(09.06.2008 в 18:53)
| | сам вызов функции
$ath = mysql_query("select * from url;");
if($ath)
{
// Определяем таблицу и заголовок
while($url = mysql_fetch_array($ath))
{
$host=$url['name'];
spider($host,'',$host);
}
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
|
посоветуйте пожалуйста | |
|
|
|
|
|
|
|
для: 2plait
(09.06.2008 в 20:36)
| | >$ath = mysql_query("select * from url;");
>if($ath)
И что вы здесь хотите выяснить?
В данном случае всегда будет true, т.к. SQL-запрос был успешно выполнен. И не важно было ли что-то найдено. | |
|
|
|
|
|
|
|
для: AcidTrash
(09.06.2008 в 23:44)
| | to 2plait: мы не знаем что делает сама функция spider(), какой у неё код, и по сути сказать ничего нельзя.
to AcidTrash:
> В данном случае всегда будет true, т.к. SQL-запрос был успешно выполнен.
> И не важно было ли что-то найдено.
По-моему, автор нигде не утверждал, что он таким образом пытается определить найдено что-то или нет. Он лишь контролирует ситуацию, когда запрос не выполнился (нет таблицы `url`, например). | |
|
|
|