Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem ze zmianą danych w bazie
adif
post 1.09.2005, 15:29:15
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.06.2005

Ostrzeżenie: (0%)
-----


Witam wszystkich...

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:
  1. <?php
  2.  
  3. $imie='Jan';
  4. $nazwisko='Kowalski';
  5.  
  6. if(zmien_dane($imie, $nazwisko))
  7. echo 'Zmiany zapisane';
  8. else
  9. echo 'Nie wprowadzono zmian';
  10.  
  11. function zmien_dane($imie, $nazwisko)
  12. {
  13.  
  14. $lacz = lacz_bd(); //połączenie z bazą danych
  15. $zapytanie = "update klient set imie = '$imie' where nazwisko='$nazwisko'";
  16. $wynik = @mysql_query($zapytanie);
  17. if(!$wynik)
  18. return false;
  19.  
  20. return true;
  21. }
  22.  
  23. ?>

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.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:21