Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak pozbyć się warninga - mysql_connect
Forum PHP.pl > Forum > Przedszkole
d.stp
Piszę instalator do swojego prostego cmsa, ale mam problem z ukryciem błędu informującego o nienawiązaniu połączenia z bazą danych biggrin.gif

Mam taki kod:
  1. if (mysql_connect($_POST['mysql_host'], $_POST['mysql_username'], $_POST['mysql_password'])) {
  2. echo 'Poprawnie nawiązano połączenie z bazą danych MySQL';
  3. }
  4. else {
  5. echo 'błąd';
  6. }

I jeżeli wpiszę niepoprawne dane mysql, to wyrzuca mi:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user

A pod tym "błąd". Jak mam pozbyć się tego warninga, żeby nie był wyświetlany? Wiem, że można dać przed funkcją @ ale czytałem, że tak się nie powinno robić.

Wiem, że to podstawy, ale jakoś nie moge sobie tego przypomnieć biggrin.gif
ciekawskiii
piszesz cmsa i nie wiesz takich rzeczy? Oooo error reporting, display error
d.stp
nie chce tego wyłączać, chce się pozbyć tego waninga
ciekawskiii
zawsze bedzie warning chyba ze sa jakies funkcje w php do wyjatkow w co watpie, napisz sobie klase do wyswietlania bledow i masz smile.gif
!*!
Nie możesz (chyba że przechwycisz to w bloku try{}catch{}, ale to nie ma sensu, patrząc na kod wyżej.). Instalator to jedna z tych sytuacji w której powinieneś użyć @ w celu wyciszenia ewentualnego błędu, bo za tym kodem powinien być

  1. OR die('tekst o poprawieniu danych');


User poprawia formularz wysyła dane i wszytko się kręci.
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.