Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny błąd przy próbie połączenia z sql
Forum PHP.pl > Forum > PHP
haribol
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
Damonsson
Co to za baza? Zamiast "my55.onuse.pl" próbowałeś "localhost"?
haribol
przez localhost to samo. przy innych bazach. tj. z hostitu było to samo
namat
Tutaj znalazłem podobny wątek:
http://forum.php.pl/index.php?showtopic=57290
Może pomoże smile.gif
Kocurro
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
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.