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).