Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czy tak ma wygląać funkcja?
Forum PHP.pl > Forum > Przedszkole
TreleMorela
Witam.
Czy tak ma wyglądać funkcja sprawdzająca czy dany rekord istnieje w bazie?

  1. public function sprawdz($sql) {
  2. $result = mysql_num_rows($sql, $this->connection);
  3. if ($result >0){
  4. $istnieje = '1';
  5. }
  6. else{
  7. $istnieje = '0';
  8. }
  9. return $istnieje;
  10. }
konrados
Nie wspominając o tym, że jest przeskomplikowana bo wystarczyłoby:
  1. return $result >0?return 1:return 0;
to czym jest zmienna $sql?. Co tam dajesz? Powinien być rezultat funkcji mysql_query, tu masz przykład: http://www.w3schools.com/php/func_mysql_num_rows.asp (niestety php.net dzisiaj nie chce działać).
TreleMorela
  1. $sql = query($zapytaniel)

Jeśli tak może być to będzie działać
  1. return $result >0?return 1:return 0;
konrados
Ja tam nie wiem, to było pytanie czy stwierdzenie? I co to za funkcja "query"?
Gość
  1. return $result->0?return 1:return 0;

Nie działa, biała strona jest.
Mephistofeles
Oczywiście, że nie działa.
To forma skróconego ifa, w tym wypadku po zadziałaniu warunku dostaniesz return return 1 / return return 0.
Poprawnie powinno być
  1. return ($result > 0) ? 1 : 0

Masz włączone raportowanie błędów?

W zasadzie to mogłoby być nawet tak:
  1. return ($result > 0);
konrados
No to żeś z siebie wydusił kupę informacji.

Wciąż nie wiem co to jest za funkcja "query".

Poza tym ten kawałek kodu, który dałem nie jest rozwiązaniem problemu - ja tylko wspomniałem, że można prościej.

Wciąż nie wiem też, czym jest zmienna "sql" którą przekazujesz do metody "sprawdz".

Jak na razie ja napisałem więcej od Ciebie, jak tak dalej pójdzie, to raczej nie otrzymasz tu odpowiedzi.

@Mephistofeles: też fakt, za mało kawy dzisiaj:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.