Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwny błąd przy próbie połączenia z sql
haribol
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.12.2012

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


Witam. Pojawia mi się error:
  1. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


Skrypt łączenia z bazą danych wygląda tak:
  1. <?php
  2. function connection() {
  3. // serwer
  4. $mysql_server = "my55.onuse.pl";
  5. // admin
  6. $mysql_admin = "haribol-konkurs";
  7. // hasło
  8. $mysql_pass = "pass";
  9. // nazwa baza
  10. $mysql_db = "haribol_konkurs";
  11. // nawiązujemy połączenie z serwerem MySQL
  12. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  13. or die('Brak połączenia z serwerem MySQL.');
  14. // łączymy się z bazą danych
  15. @mysql_select_db($mysql_db)
  16. or die('Błąd wyboru bazy danych.');
  17. }
  18.  
  19.  
  20. ?>

a plik docelowy:
require 'base.php';
  1. $PhotoList = mysql_query("SELECT * FROM `zgloszenia` ORDER BY votes DESC");
  2. echo '<table>';
  3. while ($photo = mysql_fetch_row($PhotoList))
  4. {
  5. echo '<tr><td><img src=https://graph.facebook.com/'.$photo['fbid'].'/picture></td><td><img src=http://emotki.eu01.aws.af.cm/big_image.php?src='.$photo['link'].'</td><td><a href=glos.php?id='.$photo['id'].'>Głosuj!</a></td></tr>';
  6. }
  7. echo '</table>';
  8. if (!$PhotoList)
  9. {
  10. }

Dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Co to za baza? Zamiast "my55.onuse.pl" próbowałeś "localhost"?
Go to the top of the page
+Quote Post
haribol
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.12.2012

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


przez localhost to samo. przy innych bazach. tj. z hostitu było to samo
Go to the top of the page
+Quote Post
namat
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.05.2013

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


Tutaj znalazłem podobny wątek:
http://forum.php.pl/index.php?showtopic=57290
Może pomoże smile.gif


--------------------
Namat
Go to the top of the page
+Quote Post
Kocurro
post
Post #5





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


a czy na pewno wywołujesz funkcję connection?

Błąd wygląda jakbyś robił mysql_query bez wcześniejszego połączenia z bazą, co skutkuje tym, że następuje próba połączenia podług ustawień php'a co standardowo prowadzi na localhost'a, który z kolei jest mapowany na unix socket.

Przy łączeniu z bazą danych nie stosuj małpek - to tylko utrudnia pracę.

Przy okazji wklej proszę pełny tekst komunikatu o błędzie bo wkleiłeś jego fragment a także otoczenie linijki wskazanej w owym komunikacie.

Testowo dopisz w funkcji connection instrukcję:

  1. die( 'W FUNKCJI' );


Sprawdź proszę czy otrzymujesz taki tekst.

pozdr.
Łukasz
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 Aktualny czas: 20.08.2025 - 04:54