Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z połączeniem albo
Forum PHP.pl > Forum > Przedszkole
tomsi
Mam w skrypcie tak, że jeżeli użytkownik wybierze z menu kategorie i nie jest zaologowany to w treści wybranego menu zobaczy, że musi się zalogować żeby zobaczyć treść. Natomiast zalogowany użytkownik zobaczy całą treść. Niestety, gdy ktoś jest zalogowany to zamiast włąściwego napisu zobaczy takie coś:
  1. Warning: mysql_query() [FUNCTION.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/s/k/l/www/kategoria.php on line 28
  2.  
  3. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/s/k/l/www/kategoria.php on line 28
  4.  
  5. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/s/k/l/www/kategoria.php on line 30



Skrypt wygląda tak:

  1. <?php
  2. if(isset($_SESSION['login']) && isset($_SESSION['passw']))
  3. {
  4.  
  5.  $login = $_SESSION['login'];
  6.  $haslo = $_SESSION['passw'];
  7.  
  8.  
  9.  
  10. $wynik = mysql_query("SELECT * FROM uzytkownicy WHERE login=\"$login\" AND haslo=\"$haslo\"");
  11.  
  12. $ilosc = mysql_num_rows($wynik); // ZWRACA ILOŚĆ WYNIKÓW CZYLI KATEGORII
  13.  
  14.  
  15. if($ilosc==1)
  16. {
  17.  
  18. $kat=strip_tags($_GET['kat']);
  19. $wynik = mysql_query("SELECT * FROM menu where nazwa='$kat'");
  20. $wiersz=mysql_fetch_array($wynik);
  21.  
  22.  
  23. $nazwa=$wiersz[nazwa];
  24. $opis=$wiersz[opis];
  25.  
  26. echo('<b>'.$nazwa.'</b><br>');
  27.  
  28. echo("$opis <br>");
  29.  
  30. }
  31. }
  32. else
  33. {
  34.  
  35. echo "Zaloguj się żeby zobaczyć opis<br><br>";
  36.  
  37.  
  38. }
  39. ?>


Czy ten błąd ma coś wspólnego z tym, że łącze sie tak jakby dwa razy z bazą? Raz po treśc a drugi raz po to żeby sprawdzić użytkownika?

Zauważyłem, że nawet nie działa mi jak zlikwidowałem to logowanie i podział na zalogowany/gość, więc podam też kawałek kodu z menu:

  1. <?php
  2. $wynik = mysql_query("SELECT DISTINCT nazwa FROM menu ORDER BY nazwa");
  3.  
  4. $ilosc = mysql_num_rows($wynik);
  5.  
  6. while ($wiersz=mysql_fetch_array($wynik))
  7. {
  8. $nazwa=$wiersz[nazwa];
  9. echo('<a href="kategoria.php?kat='.$nazwa.'">'.$nazwa.'</a><br>');
  10. }
  11. ?>
piotrekkr
To ma raczej związek z tym że nie połączyłeś się z bazą używając mysql_connect() albo nie podałeś tego na listingu...
tomsi
Tak nie dodawalem tego do listingu tutaj.

Znalazłem błąd, który polegał na tym, że połączenie z bazą danych robiłem za pomocą includowania pliku, gdzie były dane do bazy i robiłem to tak:

  1. <?php
  2. include_once('otwarcie.php');
  3. ?>


Zmieniłem na:

  1. <?php
  2. include('otwarcie.php');
  3. ?>


i jest ok smile.gif

Z racji tego, że kolega piotrekkr
Cytat
To ma raczej związek z tym że nie połączyłeś się z bazą używając mysql_connect() albo nie podałeś tego na listingu...
w sumie dobrze mnie nakierował to zaznaczyłem mu jako pomógł.

Dzięki smile.gif
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.