Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]MySql połączenie, połaczenie z baza
martex
post 1.02.2013, 19:15:28
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


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. ?>



Go to the top of the page
+Quote Post
Cysiaczek
post 1.02.2013, 22:35:42
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
martex
post 1.02.2013, 23:07:18
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


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");
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 10:52