Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wybieranie rekordów z mysql
Forum PHP.pl > Forum > Przedszkole
Hectic
Mam taki cosik smile.gif

W bazie mysql, tabele dane:
Cytat
IMIE
ania
asia
ola

  1. <?php
  2.  
  3. $dane = mysql_query("SELECT IMIE FROM dane");
  4. $imie = mysql_fetch_array($dane);
  5.  
  6. $osoba1 = imie[0]; // wyświetla się ania
  7. $osoba2 = imie[0]; // wyświetla się ania
  8. $osoba3 = imie[0]; // wyświetla się ania
  9.  
  10. ?>


Jak wybrać kolejno ania, asia, ola? A nie same anie tongue.gif
czachor
mysql_fetch_array" title="Zobacz w manualu php" target="_manual i przykłady
Hectic
Myślałem nad tym, ale jak tam wstawić while :roll2: ?
strife
Cytat
Jak wybrać kolejno ania, asia, ola? A nie same anie

Możesz ręcznie podając kolejne numery kluczy, czyli
  1. <?php
  2.  
  3. $osoba1 = imie[0]; // wyświetla się ania
  4. $osoba2 = imie[1]; // ..
  5. $osoba3 = imie[2]; // .. etc.
  6.  
  7. ?>

Ale zapewne nie o to chodzi, więc tak jak napisał kolega wyżej poprzez pętlę.
  1. <?php
  2.  
  3. $dane = mysql_query("SELECT IMIE FROM dane");
  4. $imie = mysql_fetch_array($dane);
  5. while( $row = mysql_fetch_array( $dane ) )
  6. {
  7. echo $row['IMIE'];
  8. }
  9.  
  10. ?>


Pozdrawiam!
Hectic
  1. <?php
  2. $dane = mysql_query("SELECT IMIE FROM dane");
  3. while( $row = mysql_fetch_array( $dane ) )
  4. {
  5. echo $row['IMIE'];
  6. }
  7.  
  8. ?>


Teraz wywala mi (ola, ola, ola) winksmiley.jpg pozdrawiam
bim2
  1. <?php
  2. $dane = mysql_query("SELECT IMIE FROM dane");
  3. while( $row = mysql_fetch_array( $dane ) )
  4. {
  5. echo $row['IMIE'];
  6. }
  7.  
  8. ?>
to ci nie dziala?? Niemożliwe, wyswietla wszystkie rekordy z bazy. Nie ma mozliowsci owórzen. Daj moze (ale to niewiele pomoze):
  1. <?php
  2. $dane = mysql_query("SELECT * FROM dane");
  3. while( $row = mysql_fetch_array( $dane ) )
  4. {
  5. echo $row['IMIE'];
  6. }
  7.  
  8. ?>
Hectic
No działać to działa ale nie tak jak powinno...
  1. <?php
  2. $sql_settings = mysql_query("SELECT value FROM settings");
  3. while($settings = mysql_fetch_array($sql_settings))
  4. {
  5. /****************************/
  6. $theme = $settings['value']; // nazwa folderu ze skinem
  7. $news_page = $settings['value']; // newsów na strone
  8. /****************************/
  9. }
  10. ?>

wartość w bazie dla $them = default, a dla $news_page = 2. A on mi dla obu zmiennych daje wartość 2 czyli ostatnią z bazy danch. A ja chcem zeby dla każdej kolejnej zmiennej dawał wartośąc kolejnego wiersza w bazie danych.
Master Miko
No ale to jest tablica... za każdym machnięciem pętli while przypisujesz nowe wartości... możesz to zrobić na tablicach...


  1.  
  2. <?php
  3. $sql_settings = mysql_query("SELECT value FROM settings");
  4. while($settings = mysql_fetch_array($sql_settings))
  5. {
  6. /****************************/
  7. $theme[] = $settings['value']; // nazwa folderu ze skinem
  8. $news_page[] = $settings['value']; // newsów na strone
  9. /****************************/
  10. }
  11. ?>
  12.  
  13.  
Hectic
  1. <?php
  2. theme[] = $settings['value']; // nazwa folderu ze skinem
  3. $news_page[] = $settings['value']; // newsów na strone
  4. ?>

To nie są tablice, to są zmienne którym chcę przypisać tablice. Jak zrobię tak to mam dwa razy Array Array
Master Miko
settings jest tablicą (dal każdego wiersza w tabeli), dając klucz value pobierasz od niego element, potem każdy element po kolei dodajesz do tabeli...

w ten sposób wsyzstkie elementy value masz w jednej tabeli
  1. <?php
  2. $news_page[] = $settings['value']; // newsów na strone
  3. ?>

wtedy masz jedną tablicę i zniej później pobierasz dane...


jeśli nie oto Ci chodziło... sprecyzuj dokładniej.. co ten skrypt w ogóle ma robić.
Hectic
Mam w tabeli dane. I chodzi mi o to, że chcę je pobrać (każdy wiersz osobno) no i zapisać do zmiennej smile.gif
matrach
Jeśli dobrze rozumiem to możesz zrobić tak:
  1. <?php
  2. $sql_settings = mysql_query("SELECT value FROM settings");
  3. while($settings = mysql_fetch_array($sql_settings))
  4. {
  5. /****************************/
  6. $value[] = $settings['value']; // nazwa folderu ze skinem
  7.  
  8. /****************************/
  9. }
  10. $theme = $value[0];//Pierwszy wiersz
  11. $news_poage = $value[1];//Drugi wiersz
  12. //....
  13.  
  14. ?>
Master Miko
W jakim formacie chcesz dostać te dane? W STRINGu, w ARRAY?
Do czego potem chcesz tych danych użyć?




---edit---

aaaaaaaa.... o to Ci chodziło smile.gif
Nie zrozumiałem do czego to ma słuzyć. Matrach podał bardzo dobrze to o co Ci chodziło... smile.gif
Hectic
Dzięki o to mi chodziło winksmiley.jpg
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.