Walidacja połączenia do mysql na lokalnym xampp.

Walidacja połączenia do mysql na lokalnym xampp.

Wątek przeniesiony 2016-09-14 23:51 z PHP przez dzek69.

VQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Napisałem taki walidator, który krok po kroku sprawdza, czy poszczególne dane zostały dobrze wpisane.

Kopiuj

<?php
    
    $nazwa_serwera = 'localhost';
    $nazwa_uzytkownika = 'admin';
    $haslo = '1234';
    $baza_danych = 'szablon2';  
    
    $a = mysql_connect($nazwa_serwera, $nazwa_uzytkownika, $haslo);
    if ($nazwa_serwera == false)
    {
        echo "Błędna nazwa serwera! <br />";
    }
    if ($nazwa_uzytkownika == false)
    {
        echo "Błędna nazwa uzykownika! <br />";
    }
    if ($haslo == false)
    {
        echo "Błędne hasło! <br />";
    }

    $b = mysql_select_db($baza_danych);
    if($baza_danych == false)
    {
        echo "Błędna nazwa bazy danych! <br />";
    }
    if( $a&$b == true )
    {
        "Połączono z bazą <br />";
    }

?>

Problem leży w tym, że gdy if'y zwracają false, to komunakaty echo są wyświetlane, a gdy zwracają true (jak w powyższym przypadku), to na stronie nic się nie wyświetla.

IN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0
Kopiuj
    if( $a&$b == true )
    {
        "Połączono z bazą <br />";
    }

Nie zapomniałeś o "echo"?

VQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

No tak, klasyka...
Dzięki :)

VQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Ale jest też kolejny problem. Bo przecież, w takim skrypcie zawsze będzie zwracana wartość true. Jak jednak sprawdzić wartości poszczególnych zmiennych, zwróconych już przez funkcję mysql_connect?

  • Rejestracja: dni
  • Ostatnio: dni

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.