Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwracanie (wartości?) przez funkcję
bliitz
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

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


Witam
Powiedzmy że jest przykładowa funkcja w postaci:
  1. <?php
  2. function aktualizujTabele($nazwaKlubu, $punkty, $punktyZdobyte,
  3.  $punktyStracone,$kolejka, $idKlubu) {
  4. global $lacz;
  5. $nazwaKlubu = safeOutput($nazwaKlubu);
  6. $punkty = safeOutput($punkty);
  7. $punktyZdobyte = safeOutput($punktyZdobyte);
  8. $punktyStracone = safeOutput($punktyStracone);
  9. $kolejka = safeOutput($kolejka);
  10. $idKlubu = intval($idKlubu);
  11.  
  12. if (!preg_match('/^-?[0-9]+$/', $punkty)) {
  13. return 0;
  14. } elseif (!preg_match('/^[0-9]+$/', $punktyZdobyte)) {
  15. return 0;
  16. } elseif (!preg_match('/^[0-9]+$/', $punktyStracone)) {
  17. return 0;
  18. } elseif (!preg_match('/^[0-9]+$/', $kolejka)) {
  19. return 0;
  20. } elseif (!$nazwaKlubu) {
  21. return 0;
  22. } else {
  23. $aktualizuj = "UPDATE `tabela` SET `nazwa_klubu` = '$nazwaKlubu', "
  24. . "`kolejka` = '$kolejka', `punkty` = '$punkty', "
  25. . "`punkty_zdobyte` = '$punktyZdobyte', "
  26. . "`punkty_stracone` = '$punktyStracone' "
  27. . "WHERE `id_klubu` = '$idKlubu' ";
  28. if (mysql_query ($aktualizuj, $lacz)) {
  29. return 1;
  30. } else {
  31. return 0;
  32. }
  33. }
  34. }
  35. ?>

Jako, że funkcje nie powinny nic wypisywać czy właściwe jest zastosowanie po zapytaniu mysql_query fragmetu or die z komunikatem, czy tak jak jest zwracając wartość?
W przypadku pokazanym wyżej nie mogę uzależnić komunikatu błędu od zwracanej wartości, czy to jest błąd złych danych wprowadzonych przez użytkownika czy błąd bazy danych.
Proszę o wskazówkę bo zwracanie wartości w postaci return0, 1, 2, 3 itp. nie jest chyba właściwą praktyką?

Ten post edytował bliitz 17.08.2008, 13:52:33


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:57