Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Warningi MySQL, Kiedy są wyświetlane?
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

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


Wie ktoś w jakich sytuacjach MySQL pokaże warninga?
Czy to się dzieje tylko wtedy, gdy zapytanie zostanie wykonane poprawnie?

Bo zastanawiam się jak będzie poprawniej, tak:

  1. $result = mysql_query($query);
  2. $affected_rows = mysql_affected_rows();
  3. $error = mysql_error();
  4. $warnings = get_warnings(); // Moja funkcja
  5. if ($result)
  6. {
  7. // Pokazuję, że zapytanie zostało wykonane poprawnie
  8. // Ewentualnie rozpatruję wartość zwróconą przez funkcję mysql_affected_rows()
  9. if ($warnings)
  10. {
  11. // Wyświetlam warningi na stronie
  12. }
  13. }
  14. else
  15. // Pokazuję errora na stronie


czy:

  1. $result = mysql_query($query);
  2. $affected_rows = mysql_affected_rows();
  3. $error = mysql_error();
  4. $warnings = get_warnings(); // Moja funkcja
  5. if ($result)
  6. {
  7. // Pokazuję, że zapytanie zostało wykonane poprawnie
  8. // Ewentualnie rozpatruję wartość zwróconą przez funkcję mysql_affected_rows()
  9. }
  10. else
  11. {
  12. // Pokazuję errora na stronie
  13. if ($warnings)
  14. {
  15. // Wyświetlam warningi na stronie
  16. }
  17. }


a może:
  1. $result = mysql_query($query);
  2. $affected_rows = mysql_affected_rows();
  3. $error = mysql_error();
  4. $warnings = get_warnings(); // Moja funkcja
  5. if ($result)
  6. {
  7. // Pokazuję, że zapytanie zostało wykonane poprawnie
  8. // Ewentualnie rozpatruję wartość zwróconą przez funkcję mysql_affected_rows()
  9. }
  10. else
  11. // Pokazuję errora na stronie
  12. if ($warnings)
  13. {
  14. // Wyświetlam warningi na stronie
  15. }


?

Ten post edytował Walian 21.11.2009, 21:55:34
Go to the top of the page
+Quote Post
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Warningi wyswietlaja sie m.in gdy,
-podasz zly argument funkcji mysql
-napiszesz niepoprawne skladniowo zapytanie
-napiszesz poprawnie skladniowo zapytanie ale podasz zle pola/tabele
-podasz zle dane przy polaczeniu z baza
-uzyjesz niepoprawnie funkcji mysqla
-nie wybierzesz bazy danych

no cos tam jeszcze moze by sie znalazlo.
Go to the top of the page
+Quote Post
Walian
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

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


Czyli chyba powinienem kod pisać trzecim sposobem.
Dzięki za info.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 05:43