1 (изменено: dima2207, 2007-03-18 18:46:50)

Тема: Не работает вложенный цыкл !!!

люди , почему не работает вложенный цыкл $o ?Т.е вообше не работает как будто его и нет вообще !!!

<? 
$p=0; 
for ($z=62; $z<count($matches[1]);$z++) 
{ 
$p++; 
$text_arr[$p] = $matches[1][$p]."\r\n"; 
//========================================================================== 
 $text[$p] = mysql_real_escape_string($text_arr[$p]); 
    $text1[$z] = mysql_real_escape_string($matches1[1][$z]); 
for ($o=1; $o<count($baza1);$o++) 

    similar_text($text[$z], $baza1[$o], &$tmp); 
              if ($tmp>80) 
          { 
 $query = "INSERT INTO dbh VALUES('','','','".$text1[$z]."')"; 
 if(!mysql_query($sql)) exit(mysql_error()); 


print "."; 
} 
} 
} 
print "База данных создана!!! "; 


?>

т.е при прохождении цыкла должо выводится "." , а ничего не выводится , значит цыкл не работает !!!! хотя массив baza1 не пустой , я проверял !!! в чем дело ??? помогите разобратся !!!!

2

Re: Не работает вложенный цыкл !!!

Абра-кадабра, а не код. По идее должно быть что-то вроде этого.

<?php
$p = 0; 
for ($z = 62; $z < count($matches[1]); $z++) { 
    $p++; 
    $text_arr[$p] = $matches[1][$p] . "\r\n"; 
    $text[$p] = mysql_real_escape_string($text_arr[$p]); 
    $text1[$z] = mysql_real_escape_string($matches1[1][$z]); 
    for ($o=1; $o < count($baza1); $o++) {
        similar_text($text[$z], $baza1[$o], &$tmp); 
        if ($tmp > 80) { 
            $query = "INSERT INTO dbh VALUES('','','','" . $text1[$z] . "')"; 
            if(!mysql_query($sql)) exit(mysql_error()); 
            print "."; 
        } 
    } 
} 
print "База данных создана!!! "; 

?>