Problem z połączeniem się do bazy MySQL?


(system) #1

(kostek135) #2

Nawiązano połączenie, gdyby go nie nawiązano

if (mysqli_connect_errno())

  {

     echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';

     exit;

  }

otrzymałbyś ten błąd, natomiast mówisz, że jest pusta strona. Może głupie pytanie, ale czy w bazie są jakieś rekordy? A tak poza tym włącz sobie wyświetlanie błędów...


(system) #3

tak w bazie są rekordy, sprawdzałem w konsoli. poza tym, mam tez skrypt który ma zapisywać do bazy ksiazki i też mam tam tą linię

$db = new mysqli('loacalhost', 'ksiazkorama', 'haslo', 'ksiazki');

i po zatwierdzeniu w bazie nie pojawiają się nowe rekordy.


#4

Spróbuj bez 'localhost:

$db = new mysqli('ksiazkorama', 'haslo', 'ksiazki');


(system) #5

usunięcie localhost tez nie pomogło. można to jeszcze jakoś rozwiązać?


(Tajgeer) #6

A mi się wydaje, że jest literówka:

$db = new mysqli('loacalhost', 'ksiazkorama', 'haslo', 'ksiazki');

nie powinno być:

$db = new mysqli( 'localhost' , 'ksiazkorama', 'haslo', 'ksiazki');

?

Jeśli to nie to, to tuż na samym początku skryptu php wpisz:

error_reporting(E_ALL);

I jeszcze jedno - jesteś pewien, że masz zainstalowane rozszerzenie MySQLi?


(system) #7

faktycznie, była tam literówka, ale zmiana na poprawne niestety nic nie pomogła.

a za co odpowiada error_reporting(E_ALL); ?

myślę że nie, ponieważ nic w tym kierunku nie robiłem, jak to sprawdzić?

pozdrawiam


(IcyMat) #8

Za wyświetlanie błędów, ale nigdy nie pamiętam czy to działa jako włącz czy wyłącz xD - obstawiam, że włącz :wink:


(system) #9

okej coś się posunęło. wpisałem w php.ini linikę

extension=php_mysqli.dll i już teraz jest tak, że jak daję zapisz do bazy nową książkę to czasem zapisze a czasem wywali komunikat 'ze wystąpił błąd z aplikacją Apache.exe' a jak chcę przeszukać w bazie jakieś rekordy to zawsze wyrzuca ten błąd ? jakieś rozwiązanie ?