Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie informacji z bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
matixd
To jest baza i teraz chcem chce aby skrypt wyświetlał np mój login , imie , nazwisko i date.
  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7.  
  8. <div class="content">
  9.  
  10. <?php
  11. include 'inc/db.php'; // połączenie się z bazą danych
  12. /* zapytanie do konkretnej tabeli */
  13. $wynik = mysql_query("SELECT * FROM matixd")
  14. or die('Błąd zapytania');
  15.  
  16. /*
  17. wyświetlamy wyniki, sprawdzamy,
  18. czy zapytanie zwróciło wartość większą od 0
  19. */
  20. if(mysql_num_rows($wynik) > 0) {
  21. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  22. echo "<table cellpadding=\"2\" border=1>";
  23. while($r = mysql_fetch_assoc($wynik)) {
  24. echo "<tr>";
  25. echo "<td>".$r['login']."</td>";
  26. echo "<td>".$r['email']."</td>";
  27. echo "<td>
  28. <a href=\"index.php?a=del&amp;id={$r['id']}\">DEL</a>
  29. <a href=\"index.php?a=edit&amp;id={$r['id']}\">EDIT</a>
  30. </td>";
  31. echo "</tr>";
  32. }
  33. echo "</table>";
  34. }
  35.  
  36. ?>
  37.  
  38. </div>
  39. <?php include('footer.php'); ?>
niestety nie działa
mmmmmmm
Nie działa to trochę za mało...
Zamień linię 14 i 15 na:
  1. $wynik = mysql_query("SELECT * FROM matixd");
  2. if(!$wynik)echo mysql_error();
trafas
Założyłem sobie identyczną tabelę w celach testowych.
Ustawiłem połączenie z moją lokalną bazą i .... wszystko poszło bez problemu.
Więc zakładam, że masz problemy nie tyle z samym zapytaniem, a z połączeniem się do bazy.

Proponuję ci sprawdzić czy w db.php masz wszystko poprawnie ustawione.

Nie wiem jak wywołujesz połączenie z bazą, ale nie widzę tutaj żebyś z bazą łączył.

Ja przykładowo robię coś takiego:

  1.  
  2. function pa_polacz()
  3.  
  4. {
  5. $polaczenie = mysql_pconnect("localhost","login","haslo") or die (mysql_error("blad polacznie"));
  6.  
  7. $bazka = mysql_select_db("test") or die ("blad wybrania bazy");
  8.  
  9. return $polaczenie;
  10. }
  11.  
  12. // inicjalizowanie połączenia z moją bazą.
  13. $p = pa_polacz();
  14.  


Przy czym ciało funkcji trzymam sobie w pliku zewnętrznym - przykładowo może być to db.php smile.gif
matixd
Cytat(mmmmmmm @ 15.06.2012, 21:02:36 ) *
Nie działa to trochę za mało...
Zamień linię 14 i 15 na:
  1. $wynik = mysql_query("SELECT * FROM matixd");
  2. if(!$wynik)echo mysql_error();

teraz wyświetla Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
w db.php mam
  1. <?php
  2.  
  3. // dane do połączenia z bazą MySQL
  4. $mysql_host = 'mysql.cba.pl';
  5. $mysql_login = '***************';
  6. $mysql_haslo = '******';
  7. $mysql_baza = '************_cba_pl';
  8.  
  9. // połączenie z bazą danych
  10. $polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
  11.  
  12. // połączenie ze schematem bazy danych
  13. mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
  14.  
  15. ?>

oczywiście pod gwiazdkami mam dane login hasło i nazwę bazy
trafas
Odpaliłem u siebie na localhost skrypt z identyczną konfiguracją połączenia - dane również pobieram z zewnętrznego pliku i u mnie działa bezproblemowo.
Przetestowałem to też ha hostingu OVH - również działa.

Więc proponuję ci zgłosić to do usługodawcy.
Google "pisze", że mogą to być problemy z dostępem do plików lub serwer nie odpalił wszystkich usług.
Tak czy inaczej skontaktuj się z usługodawcą.

Nowy pomysł.
Masz źle wpisaną nazwę serwera questionmark.gif

Jak chcialem się połączyć na OVH z bazą poprzed poniższe dane, to wywaliło mi identyczny błąd:

  1. $connect = mysql_pconnect("localhost","user","password")
  2. or die ("blad polaczenia");


A jak zmieniłem dane logowania na:


  1. $connect = mysql_pconnect("***.ovh.org","user","password")
  2. or die ("blad polaczenia");


To wszystko poszło bezproblemowo smile.gif
Niktoś
A nie powinno być:
  1. mysql_select_db($mysql_baza,$polaczenie)
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.