Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyciągnięcie informacji z tabeli
Forum PHP.pl > Forum > Przedszkole
ciekawy30
Witam mam pytanie jak wyświetlić informację z bazy danych stworzonej przy pomocy phpmyAdmin. Mianowicie baza danych info tabela info 4 kolumny rok informacja zdjęcie rodzaj informacji chciałbym aby wyswietlało mi na stronie informacje np. z roku 2010? możecie mi pomoc?
DiH
Ale w czym problem? Jeżeli nie potrafisz łączyć się z bazą i wyświetlać jej zawartości, to polecam, tak na szybko: http://www.tizag.com/mysqlTutorial/mysqlconnection.php. Znajdziesz tam wszelkie podstawowe informacje. Co do wybierania konkretnych danych z bazy/tabeli, to zajrzyj tu: http://www.tizag.com/mysqlTutorial/mysqlwhere.php

Pozdrawiam
ciekawy30
<?
$username="ppp";
$password="ppp";
$database="info";


mysql_connect(localhost,$ppp,$ppp);
@mysql_select_db($info) or die("Nie znaleziono bazy danych");

mysql_query($query);
SELECT info, FROM info [WHERE 2010] ;

mysql_close();
?>
wyświetla mi sie tylko pusta strona co robie nie tak
Majzel
Bo masz źle, najpierw musisz zrobić:
  1. $query = "SELECT info, FROM info Where // .... warunek bo nie wiem jaki (2010?)
  2. //potem dopiero
  3. mysql_query($query);

potem musisz to wyświetlić
http://php.net/manual/en/function.mysql-fetch-array.php
tam masz gotowy przykład, również łączenia z bazą.
minolone
Witam.

Widze ze kolega mnie juz uprzedzil, ale podam ci dokladnie to o co prosisz,
  1.  
  2. <?php
  3.  
  4. $db_host = 'Host do bazy danych';
  5. $db_user = 'Login do bazy danych';
  6. $db_pass = 'Hasło do bazy danych';
  7. $db_name = 'Nazwa bazy danych';
  8.  
  9. $link = mysql_connect($db_host, $db_user, $db_pass)
  10. or die ("Sprawdź połączenie z serwerem.");
  11.  
  12. mysql_select_db($db_name)
  13. or die ("Baza danych nie istnieje");
  14.  
  15. $query = "SELECT info " .
  16.         "FROM info " .
  17.         "WHERE rok = 2010 ";
  18.  
  19. $results = mysql_query($query)
  20. or die (mysql_error());
  21.  
  22. while ($row = mysql_fetch_assoc($results)) {
  23. foreach ($row as $val) {
  24. echo $val;
  25. }
  26. echo "<br>";
  27. }
  28. ?>
 

mysle ze wszystko zrozumiesz, pozdrawiam

DiH
Wszystko dobrze, oprócz:
  1. $query = "SELECT info FROM info WHERE rok = 2010 ";

Wartości pól powinny być zawsze brane apostrofy, czyli:
  1. $query = "SELECT info FROM info WHERE rok = '2010' ";


Przypisanie do zmiennej, mimo, że nigdzie jej nie wykorzystujemy:
  1. $link = mysql_connect($db_host, $db_user, $db_pass)

Zmienić na:
  1. mysql_connect($db_host, $db_user, $db_pass);

Podrawiam
maxil
a po co wykożystujesz 2 pętle jak można to jedną zrobić tak:

  1. for ($i=0; $i<mysql_num_rows($results); $i++)
  2. {
  3. $row = mysql_fetch_array($results);
  4.  
  5. echo $row['nazwa_pola_w_bazie'];
  6. }
DiH
W takim razie wystarczy:
  1. while ($row = mysql_fetch_assoc($results)) {
  2. echo $row['nazwa_pola'];
  3. }
pawelsz66
Żeby coś napisać musisz najpierw czytać. No więc lepiej sobie przeczytaj jakąś książkę uczącą PHP i MYSQL
ciekawy30
Wszystko ładnie pięknie ale wyskakuje mi błąd "Table 'wydarzenia.info' doesn't exist" dlaczego?
DiH
A jak skonstruowałeś zapytanie? Błąd oznacza, co zresztą sam zapewne wiesz, że wybrana przez Ciebie tabela nie istnieje. Najwyraźniej źle podałeś jej nazwę lub faktycznie takowa nie istnieje. Zaloguj się phpMyAdminem i po prostu sprawdź jej nazwę.

Naukę PHP i MySQL możesz zacząć tu: http://phpkurs.pl/. A przy samej nauce korzystaj intensywnie z php.net

Pozdrawiam
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.