Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]MySql połączenie
Forum PHP.pl > Forum > Przedszkole
martex
Witam mama problem z połaczeniem do bazy danych na nazwa pl
pisalem stronke na localu i na xamppie dzialalo wszystko ok natomiast jak wgralem na serwer i utworzylem ta sama baze na nazwie nie moge zczytac tresci bazy

NULL Nie połączyłem się z bazą: SQLSTATE[28000] [1045] Access denied for user 'x4ql_7'@'77.55.143.14' (using password: YES)

tutaj podaje kod podlaczenia do bazy (na localhost dzialalo)

  1. <?php
  2.  
  3. try{
  4. $pdo = new PDO('mysql:host=sql.xxxx.nazwa.pl; dbname=xxx','user','pass');
  5. $pdo -> exec("SET NAMES 'utf8'");
  6. echo "połączony z bazą danych";
  7. }
  8. catch (PDOException $e){
  9. echo "Nie połączyłem się z bazą: ".$e->getMessage();
  10. }
  11.  
  12. function readContent($id){
  13. global $pdo;
  14.  
  15. $stmt = $pdo -> prepare("SELECT content FROM tresc WHERE id = :id");
  16. $stmt -> bindValue(":id", $id, PDO::PARAM_INT);
  17. $stmt -> execute ();
  18.  
  19. $row = $stmt -> fetchAll(PDO::FETCH_ASSOC);
  20.  
  21. return $row[0]['content'];
  22. }
  23.  
  24. function randomQuote(){
  25. global $pdo;
  26.  
  27. $stmt = $pdo -> prepare("SELECT quote,author FROM quotes ORDER BY RAND() LIMIT 1");
  28. $stmt -> execute();
  29.  
  30. $row = $stmt -> fetchAll(PDO::FETCH_ASSOC);
  31.  
  32. return $row[0];
  33. }
  34.  
  35. function getNews(){
  36. global $pdo;
  37.  
  38. $stmt = $pdo -> prepare("SELECT header,content,date FROM news ORDER BY date DESC");
  39. $stmt -> execute();
  40.  
  41. $row = $stmt -> fetchAll(PDO::FETCH_ASSOC);
  42.  
  43. return $row;
  44. }
  45.  
  46. ?>



Cysiaczek
Nie pamietam już jakie prawa żądzą serwerami na nazwa.pl, ale access denied to access denied - zły użytkownik lub hasło. Sprawdź, czy na pewno takie sa dane logowania i ponaddto, spróbuj z localhost jako hostem zamiast IP.
Czy to połączenie działa z Twojego localhosta na serwer mysql w nazwa.pl?
martex
qrcze sam juz niewiem o co kaman smile.gif w xamppie dzialem sobie i zrrobilem sobie swojego malego cmsa exportowalem baze do .sql importowalem na nazwie wiec to powinno byc ok dane do logowania podaje takie jak mi w admin.active podaja ....
poszukalem po googlach innych skryptow polaczenia i okazalo sie ze sie laczy jesli zrobie to jako osobne zmienne :/ ale mam caly tutorial w sposob jaki pokazalem i chcialbym go od poczatku do konca zrobic tak jak sie powinno :/

  1. function readContent($id){
  2. global $pdo;
  3.  
  4. $stmt = $pdo -> prepare("SELECT content FROM tresc WHERE id = :id");
  5. $stmt -> bindValue(":id", $id, PDO::PARAM_INT);
  6. $stmt -> execute ();
  7.  
  8. $row = $stmt -> fetchAll(PDO::FETCH_ASSOC);
  9.  
  10. return $row[0]['content'];
  11. }


w tej funkcji jakis blad wyskakuje


Fatal error: Call to a member function prepare() on a non-object in /home/x4ql/ftp/tktest/db.php on line 15
15 to linia z
  1. $stmt = $pdo -> prepare("SELECT content FROM tresc WHERE id = :id");
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.