Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql] Problem z połaczeniem
Forum PHP.pl > Forum > Bazy danych > MySQL
Lave
Witam, dopiero zaczynam zabawe z bazami danych wiec prosze o wyrozumiałość.

Mam nastepujacy problem, pisze skrypt na polaczenie oraz pobranie rekordow z bazy aby wyswietlilo na stronie. Niestety wyskakuje błąd:

Cytat
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /virtual/k/o/koszulka.ugu.pl/sklep.php on line 26

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /virtual/k/o/koszulka.ugu.pl/sklep.php on line 26
Nie mozna bylo odebrac danych z bazy z powodu bledu: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


Kod skryptu:

Głowna baza: db584268 / user: db584268
w bazie db584268 znajduje sie "sklep" z rekordami: Id, nick, email itd.


CODE

<?php
// Polaczenie z baza danych

$baza = mysql_connect('mysql3.ugu.pl','db584268','*******');
if ($baza === false) die('Nie mozna bylo nawiazac polaczenia z baza'
.'z powodu bledu: ' . mysql_error());

// uzywanie bazy

$ok = mysql_select_db('db584268');
if ($ok === false) die('Nie mozna bylo wybrac bazy'
.'z powodu bledu: ' . mysql_error());


// zamkniecie bazy

mysql_close($baza);

// ODCZYT BAZY DANYCH

$zapytanie = 'SELECT id, nick, email, kod, rodzaj FROM sklep';

$odpowiedz = mysql_query($zapytanie);
if ($odpowiedz === false) die('Nie mozna bylo odebrac danych z bazy '

.'z powodu bledu: ' . mysql_error());


// Zwalnianie odczytu

mysql_free_result($odpowiedz);

?>

// Tabela z danymi

<table border="1">
<thead>

<tr>
<th>ID</th>
<th>Nick</th>
<th>Email</th>
<th>KOD Zwrotny</th>
<th>Rodzaj</th>
</tr>
</thead>


<tbody>

<?php
$id = 0;
while ($rekord = mysql_fetch_assoc($odpowiedz)) {
$id = $id + 1;

$nick = $rekord['nick'];
$email = $rekord['email'];
$kod = $rekord['kod'];
$rodzaj = $rekord['rodzaj'];

echo ' <tr>'."\r\n";
echo ' <td>'.$id.'</td>'."\r\n";
echo ' <td>'.$nick.'</td>'."\r\n";
echo ' <td>'.$email.'</td>'."\r\n";
echo ' <td>'.$kod.'</td>'."\r\n";
echo ' <td>'.$rodzaj.'</td>'."\r\n";
echo ' </tr>'."\r\n";
}
?>
</tbody>
</table>


Prosze o pomoc.
nospor
No masz napisane wyraźnie, że nie można się połączyć.
Czyli nie można się połączyć z mysql3.ugu.pl.

Jeśli odpalasz to ze swojego konta, to pewnie tamta baza ma wyłączoną możliwość łączenia sie z zewnątrz
Lave
ogolnie to robie na hostingu ugu.pl mam tam serwer www jak i baze mysql.

wiec tutaj cos jest nie tak w konfiguracji?
badz jak zmienic kod zeby dzialalo?
nospor
No to skoro robisz to na ugu, to wpisz normalnie localhost
Lave
tylko ze jest maly problem, gdy zakladam baze dostaje nazwe bazy wraz userem o takiej samej nazwie, biorac druga rzecz, w phpmyadmin nie mam zakladki uprawnienia aby nadac nowego usera wraz z prawami % czyli na zewnatrz. taka mozliwosc mam tylko i wylacznie na dedyku jak postawie xampp'a.

no i sie zastanawiam, czy jest moze jakies inne obejscie np po przez plik tekstowy ze z niego bedzie wyswietlac?

---------/// To co wyzej nie wazne, zostawiamy wsio poszlo problem rozwiazany \\\ -----------



skrypt dodajacy wynik z formularza do bazy danych dziala oraz plik ktory zwraca mi rekordy tez. Ogolnie skrypt jest dosc latwy tylko mam problem z rozwijana opcja w formularzu i nie wiem gdzie go ugrysc, aby wprowadzilo dane do do systemu

Formularz.html -> do wypelniania
CODE

<html>
<head><title>Sklep</title></head>
<body bgcolor="FFFFFF">


<form enctype="multipart/form-data" action="dodaj.php" method="post">

<p>Nick:</p><input name="nick" type="text" maxlength="26" SIZE="30"><br>
<p>Email:</p><input name="email" type="text" maxlength="26" SIZE="30"><br>
<p>Kod:</p><input name="kod" type="text" maxlength="26" SIZE="30"><br>
<p>
<br>
<select name="rodzaj">
<option value="v">Vip</option>
<option value="a">Admin</option>
<option value="d">Diament</option>
</select>

<br><br><input type="submit" value="Dodaj">
<form>

</body>
</html>



Dodaj.php -> dodaje wpis do bazy danych

CODE

<?
$date=date("j, n, Y");
if (file_exists("data.txt")) {
$data_c = fopen("data.txt","r");
$spr=fgets($data_c,20);
fclose($data_c);
}
if (file_exists("czas.txt")) {
$czas_c = fopen("czas.txt","r");
$spr_c=fgets($czas_c,20);
fclose($czas_c);
}
if($date!=$spr)
{
$ok=1;
}
else
{
if(date("i")>$spr_c)
{
$ok=1;
}
else
{
if($spr_c-date("i")>5)
{
$ok=1;
}
}
}

if($ok==1)
{
if (file_exists("data.txt")) {
$data = fopen("data.txt","w");
fwrite($data,$date);
fclose($data);
}
if (file_exists("czas.txt")) {
$czas = fopen("czas.txt","w");
fwrite($czas,date("i"));
fclose($czas);
}
}
else
{
echo'Dodawanie wpisu będzie możliwe z jakiś czas';
exit;
}
//tutaj podaj haslo,login,nazwe bazy i hosta
$haslo='***';
$login='***';
$host='***';
$baza='***';


//pobieramy dane
$nick=$_POST['nick'];
$email=$_POST['email'];
$kod=$_POST['kod'];
$rodzaj ($_POST['rodzaj'];
if(strlen($nick)>50)
{
exit;
}
if(strlen($email)>50)
{
exit;
}
if(strlen($kod)>50)
{
exit;
}
//znowu logujemy sie do bazy mysql
@ $bd = mysql_pconnect($host, $login, $haslo);
if (!$bd)
{
echo 'Połączenie z bazą danych jest teraz nie możliwe.';
exit;
}
mysql_select_db($baza);
$tablica='sklep';
//wysylamy zapytanie
$zapytanie = "insert into `$tablica` values ('".$nick."', '".$email."', '".$kod."', '".$rodzaj."')";
$dd = mysql_query($zapytanie);
if($dd)
{
echo 'Wpis został dodany pomyślnie';
}
else
{
echo 'Niestety dodanie wpisu nie jest teraz możliwe, prosze spróbować później.';
}
//wczytanie pliku pierwszego
echo '<script>';
echo 'var strona="buy";';
echo 'self.location.href=strona+".php";';
echo '</script>';
?>




buy.php -> plik wyswietlajacy wartosc rekordow na stronie z bazy

CODE

<?
//tutaj podaj haslo,login,nazwe bazy i hosta
$haslo='***';
$login='***';
$host='***';
$baza='***';
//logowanie do serwera mysql
@ $bd = mysql_pconnect($host, $login, $haslo);
if (!$bd)
{
echo 'Połączenie z bazą danych jest teraz nie możliwe.';
exit;
}
mysql_select_db($baza);
//wysyłamy zapytanie
$zapytanie = 'SELECT * FROM `sklep` WHERE 1 LIMIT 0, 30';
$dd = mysql_query($zapytanie);
$bb = mysql_fetch_array($dd);
while($bb)
{

$id=stripslashes($bb['id']);
$nick=stripslashes($bb['nick']);
$email=stripslashes($bb['email']);
$kod=stripslashes($bb['kod']);
$rodzaj=stripslashes($bb['rodzaj']);
//wyswietlamy wpis
echo '<br>Napisał: <br><br>'.$id.'<br><br>'.$nick.'<br><br>'.email.'<br><br>'.$kod.'<br><br>'.$rodzaj;
$bb = mysql_fetch_array($dd);

}
?>


caly skrypt dziala poprawnie bez dodatku $rodzaj
w czym blad?
Prosze o pomoc
nospor
1) Jak masz rozwiązanie to z grzeczności wypdałoby je podać dla tych, co się wypowiadali
2) Jak masz nowy problem to zakładasz nowy temat
3) Jak wstawiasz kod to wstawiasz go w odpowiednie bbcode! Dla kodu PHP słuzy bbcode PHP a nie CODE
4)
$rodzaj ($_POST['rodzaj'];
ze niby co to ma byc?
kw95s
Cytat(Lave @ 1.02.2012, 15:37:58 ) *
tylko ze jest maly problem, gdy zakladam baze dostaje nazwe bazy wraz userem o takiej samej nazwie, biorac druga rzecz, w phpmyadmin nie mam zakladki uprawnienia aby nadac nowego usera wraz z prawami % czyli na zewnatrz. taka mozliwosc mam tylko i wylacznie na dedyku jak postawie xampp'a.

no i sie zastanawiam, czy jest moze jakies inne obejscie np po przez plik tekstowy ze z niego bedzie wyswietlac?

---------/// To co wyzej nie wazne, zostawiamy wsio poszlo problem rozwiazany \\\ -----------



skrypt dodajacy wynik z formularza do bazy danych dziala oraz plik ktory zwraca mi rekordy tez. Ogolnie skrypt jest dosc latwy tylko mam problem z rozwijana opcja w formularzu i nie wiem gdzie go ugrysc, aby wprowadzilo dane do do systemu

Formularz.html -> do wypelniania
CODE

<html>
<head><title>Sklep</title></head>
<body bgcolor="FFFFFF">


<form enctype="multipart/form-data" action="dodaj.php" method="post">

<p>Nick:</p><input name="nick" type="text" maxlength="26" SIZE="30"><br>
<p>Email:</p><input name="email" type="text" maxlength="26" SIZE="30"><br>
<p>Kod:</p><input name="kod" type="text" maxlength="26" SIZE="30"><br>
<p>
<br>
<select name="rodzaj">
<option value="v">Vip</option>
<option value="a">Admin</option>
<option value="d">Diament</option>
</select>

<br><br><input type="submit" value="Dodaj">
<form>

</body>
</html>



Dodaj.php -> dodaje wpis do bazy danych

CODE

<?
$date=date("j, n, Y");
if (file_exists("data.txt")) {
$data_c = fopen("data.txt","r");
$spr=fgets($data_c,20);
fclose($data_c);
}
if (file_exists("czas.txt")) {
$czas_c = fopen("czas.txt","r");
$spr_c=fgets($czas_c,20);
fclose($czas_c);
}
if($date!=$spr)
{
$ok=1;
}
else
{
if(date("i")>$spr_c)
{
$ok=1;
}
else
{
if($spr_c-date("i")>5)
{
$ok=1;
}
}
}

if($ok==1)
{
if (file_exists("data.txt")) {
$data = fopen("data.txt","w");
fwrite($data,$date);
fclose($data);
}
if (file_exists("czas.txt")) {
$czas = fopen("czas.txt","w");
fwrite($czas,date("i"));
fclose($czas);
}
}
else
{
echo'Dodawanie wpisu będzie możliwe z jakiś czas';
exit;
}
//tutaj podaj haslo,login,nazwe bazy i hosta
$haslo='***';
$login='***';
$host='***';
$baza='***';


//pobieramy dane
$nick=$_POST['nick'];
$email=$_POST['email'];
$kod=$_POST['kod'];
$rodzaj ($_POST['rodzaj'];
if(strlen($nick)>50)
{
exit;
}
if(strlen($email)>50)
{
exit;
}
if(strlen($kod)>50)
{
exit;
}
//znowu logujemy sie do bazy mysql
@ $bd = mysql_pconnect($host, $login, $haslo);
if (!$bd)
{
echo 'Połączenie z bazą danych jest teraz nie możliwe.';
exit;
}
mysql_select_db($baza);
$tablica='sklep';
//wysylamy zapytanie
$zapytanie = "insert into `$tablica` values ('".$nick."', '".$email."', '".$kod."', '".$rodzaj."')";
$dd = mysql_query($zapytanie);
if($dd)
{
echo 'Wpis został dodany pomyślnie';
}
else
{
echo 'Niestety dodanie wpisu nie jest teraz możliwe, prosze spróbować później.';
}
//wczytanie pliku pierwszego
echo '<script>';
echo 'var strona="buy";';
echo 'self.location.href=strona+".php";';
echo '</script>';
?>




buy.php -> plik wyswietlajacy wartosc rekordow na stronie z bazy

CODE

<?
//tutaj podaj haslo,login,nazwe bazy i hosta
$haslo='***';
$login='***';
$host='***';
$baza='***';
//logowanie do serwera mysql
@ $bd = mysql_pconnect($host, $login, $haslo);
if (!$bd)
{
echo 'Połączenie z bazą danych jest teraz nie możliwe.';
exit;
}
mysql_select_db($baza);
//wysyłamy zapytanie
$zapytanie = 'SELECT * FROM `sklep` WHERE 1 LIMIT 0, 30';
$dd = mysql_query($zapytanie);
$bb = mysql_fetch_array($dd);
while($bb)
{

$id=stripslashes($bb['id']);
$nick=stripslashes($bb['nick']);
$email=stripslashes($bb['email']);
$kod=stripslashes($bb['kod']);
$rodzaj=stripslashes($bb['rodzaj']);
//wyswietlamy wpis
echo '<br>Napisał: <br><br>'.$id.'<br><br>'.$nick.'<br><br>'.email.'<br><br>'.$kod.'<br><br>'.$rodzaj;
$bb = mysql_fetch_array($dd);

}
?>


caly skrypt dziala poprawnie bez dodatku $rodzaj
w czym blad?
Prosze o pomoc



//pobieramy dane
$nick=$_POST['nick'];
$email=$_POST['email'];
$kod=$_POST['kod'];
$rodzaj ($_POST['rodzaj'];
if(strlen($nick)>50)

po $rodzaj brakuje czegoś
powinno być $rodzaj =$_POST['rodzaj'];
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.