mam mały dylemat. Nie pierwszy raz działam na bazach danych i do tej pory nie pomyślałem że mogę mieć problem z taką rzeczą. Mianowicie:
czy to usuwam czy po prostu aktualizuje dane w bazie natrafiłem błąd kiedy zapytanie się nie wykonuje a pokazuje mi że jest wszystko ok:
Oto bardzo prosty przykład:
zakładamy że istnieje baza klient i ma dwa rekordy: imie oraz nazwisko.
Wypełnijmy ją danymi:
1. Jan Nowak
2. Piotr Pawlak
Oto kod:
<?php $imie='Jan'; $nazwisko='Kowalski'; if(zmien_dane($imie, $nazwisko)) else function zmien_dane($imie, $nazwisko) { $lacz = lacz_bd(); //połączenie z bazą danych $zapytanie = "update klient set imie = '$imie' where nazwisko='$nazwisko'"; if(!$wynik) return false; return true; } ?>
I teraz tak: w bazie nie istnieje nazwisko "Kowalski" więc nie wprowaza się żadnych zmian do bazy, ale jednak funkcja zwraca mi true co oznacza że zmiany zostały dokonane co jest nie prawdą.
Proszę was o pomoc w czym może byc problem.