[PHP]problem z klasami i konstrukcją if

0

Witam!
Mam pewnien problem, ale najpierw fragment kodu:

$err1=false;
for($i=1;$i<=count($data);$i++){
   $pol="UPDATE baza SET value='".$data[$i]."' WHERE id='".$i."'";
   if(!$this->make_req($pol,"up")){
      $err1=true;
      break;
   }
}

Krótki opis zmiennych i metod do kodu:
$err1 - zmienna przybiera wartość true jeśli cos pójdzie nie tak (do wykorzystania w dalszej części skryptu)
$data - tablica przechowująca dane z formularza
make_req - metoda wykonująca zapyanie SQL i w razie niepowodzenia zapisująca błąd SQL do pliku (nie zwraca żadnej wartości)
reszta zmiennych jest chyba jasna.

I teraz problem:
Nie wiem dlaczego w pętli przy konstrukcji if zawsze ustawia wartość na true skoro metoda make_req istnieje (została odziedziczona z innej klasy; wstawiając ją do tej samej klasy w której jest ten kod nie zmienia się wynik). Co ciekawsze w tej samej metodzie, w której jest ten kod we wcześniejszym miejscu działa on poprawnie (oczywiście z innymi nazwami zmiennych, żeby nie było konfliktu). Zaznaczam, że nie występuje tu błąd SQL, bo byłby on zalogowany do pliku

Próbowałem juz wielu sposobów i żaden nie dzałał (oczywiście poza usunięciem sprawdzania i ograniczenia się do samego wykonania zapytania).

0

Witam!
Mam pewnien problem, ale najpierw fragment kodu:

   if(!$this->make_req($pol,"up")){

make_req - metoda wykonująca zapyanie SQL i w razie niepowodzenia zapisująca błąd SQL do pliku (nie zwraca żadnej wartości)

Skoro make_req nie zwraca zadnej wartosci, to dlaczego uzywasz if, tak jakby ta metoda zwracala wartosc "prawda/falsz"? Moze php zaklada, ze skoro funkcja nie zwraca zadnej wartosci, to zwraca zawsze falsz? Jest to troche dziwne, wg mnie ten kod jest niepoprawny (gdyby to bylo C++/Java to by sie nie skompilowala linijka z if).

0

no tak....
wlasnie sobie uswiadomilem jaki ze mnie...

juz nie takie rzeczy pisalem, a tu taka wpadka... powinienem sie zorientowac jak pisalem posta...

wielkie thx

0

Hehe, ale to tylko ukazuje jak kiepawy jest interpreter PHP i jak daleko mu do Javy mimo szczerych checi jego tworcow. Takie rzeczy powinien wylapywac, skoro pretenduje do obiektowego jezyka ogolnego zastosowania. Uzywasz PHP 4 czy 5 (pytam z czystej ciekawosci)?

0

Hehe, ale to tylko ukazuje jak kiepawy jest interpreter PHP i jak daleko mu do Javy mimo szczerych checi jego tworcow. Takie rzeczy powinien wylapywac, skoro pretenduje do obiektowego jezyka ogolnego zastosowania. Uzywasz PHP 4 czy 5 (pytam z czystej ciekawosci)?

z całym szacoonem już mnie zaczynasz wkurzać z tą nienawiścią do PHP [sciana]

// mnie tez [soczek] - m.piechnat

0

Ze co? Ze w PHP jest kolejny blad? To od razu, ze ja nienawidze PHP? Nie, mnie po prostu wkurza jak ktos robi cos nie do konca, na odwal, nie majac kompetencji i wywazajac otwarte drzwi. Tak samo jak slysze plagiat w radiu, to tez mnie irytuje. I tyle. A samo PHP jest nawet fajne do pewnych rzeczy, choc mogloby byc duzo fajniejsze, gdyby glupio nie malpowalo rozwiazan z innych jezykow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1