Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyciągnięcie informacji z tabeli
ciekawy30
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ciekawy30
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

Ostrzeżenie: (10%)
X----


<?
$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
Go to the top of the page
+Quote Post
Majzel
post
Post #4





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 3.07.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Majzel 22.02.2010, 01:09:32
Go to the top of the page
+Quote Post
minolone
post
Post #5





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

Ostrzeżenie: (0%)
-----


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



Ten post edytował minolone 22.02.2010, 01:45:06
Go to the top of the page
+Quote Post
DiH
post
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował DiH 22.02.2010, 01:56:00
Go to the top of the page
+Quote Post
maxil
post
Post #7





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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. }
Go to the top of the page
+Quote Post
DiH
post
Post #8





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


W takim razie wystarczy:
  1. while ($row = mysql_fetch_assoc($results)) {
  2. echo $row['nazwa_pola'];
  3. }
Go to the top of the page
+Quote Post
pawelsz66
post
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.01.2010

Ostrzeżenie: (0%)
-----


Żeby coś napisać musisz najpierw czytać. No więc lepiej sobie przeczytaj jakąś książkę uczącą PHP i MYSQL
Go to the top of the page
+Quote Post
ciekawy30
post
Post #10





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

Ostrzeżenie: (10%)
X----


Wszystko ładnie pięknie ale wyskakuje mi błąd "Table 'wydarzenia.info' doesn't exist" dlaczego?
Go to the top of the page
+Quote Post
DiH
post
Post #11





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:38