Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] if w funkcji while
Forum PHP.pl > Forum > Przedszkole
Taifun
witam, czy można dawać ify do while? Proszę zobaczyć na poniższy kod co w nim jest źle?

  1. <?php
  2. while ($match[1][$r] != '')
  3.      {
  4.      $aa = $match[1][$r];
  5.      
  6.      $zz = "select * from adresy where link='$aa'";
  7. $query=mysql_query($zz);
  8. $row=mysql_fetch_array($query);
  9. $adres = $row['id'];    
  10.      
  11.    if ($adres>0)
  12.        {        
  13.        echo "<font color=\"red\"><b>powtarzasz sie!</b></font>";
  14.        }
  15. else {  
  16.      
  17.      echo $aa;
  18.      echo "<br>";
  19.      
  20.      
  21.      
  22.      
  23.        mysql_query("INSERT INTO adresy (link) VALUES ('" . mysql_real_escape_string($match[1][$r]) . "')") or die ("Wystąpił błąd <br />".mysql_error());
  24.      
  25.  
  26.       $r++;
  27.       }
  28.      }
  29. ?>
Maxik
A coś nie działa? Bo ify w while i innych pętlach to nic nadzwyczajnego.
Taifun
no właśnie nie działa po tym jak dodałem sprawdzanie czy dany element istnieje (ten if ).
Zapętla się po dodaniu tego ifa skrypt i wywala error 500 :/
nospor
$r++; dajesz w ELSE. A jesli ci wejdze w ifa to ci nie wejdzie w else i $r nie bedzie zwiekszone i ci sie petla zapetli. mysl troche co gdzie dajesz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.