Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/sql] Pobranie rekordu w pętli która pobiera rekord
Forum PHP.pl > Forum > Przedszkole
Korson
Witam...
mam pewien problem bo nie wiem czy da się pobrać rekord z bazy w pentli tak jak na dole

  1. <?php
  2. $pliki = mysql_query(" SELECT * FROM pliki ");
  3. while($db_pliki = mysql_fetch_assoc($pliki)) { 
  4. echo $db_pliki['ID'] ;
  5. $users = mysql_query(" SELECT `Autor` FROM `uzytkownicy` WHERE `ID`=$db_pliki['ID'] ");
  6. $db_users = mysql_fetch_array($users) ;
  7. echo $db_users['Autor'] ;
  8. }
  9. ?>


mnie wywala Parse error: parse error in ***.php on line **
andixxx
chcesz wyswietlic tylko jeden rekord czy wiecej?
Korson
w pentli pobierane jest ID usera i chcę z tabeli użytkownicy pobrać jego nick

w sumie będzie więcej tych userów...

list wygląda mniej wiecej tak:

ID || Nazwa_pliku || Nazwa_wlasciciela ||
ID || Nazwa_pliku || Nazwa_wlasciciela ||
ID || Nazwa_pliku || Nazwa_wlasciciela ||
piotrekkr
a nie lepiej pobrac wszystko w jednym zapytaniu??
  1. SELECT `ID`, `AUTOR` FROM `pliki`, `uzytkownicy` WHERE `uzytkownicy`.`ID`=`pliki`.`ID`


nie jestem pewnien czy dobrze napisalem podaj strukture tabel to poprawie jak bedzie zle
Korson
  1. <?php
  2. $pliki = mysql_query(" SELECT `ID`, `Nazwa`, `Opis`, `Rozmiar`, `Data`, `Czas`, `Autor`, `Nick` F
    ROM `pliki`, `uzytkownicy` WHERE `uzytkownicy`.`ID`=`pliki`.`Autor` "
    );
  3. while($db_pliki = mysql_fetch_assoc($pliki)) { 
  4.  
  5. ....
  6.  
  7. }
  8. ?>


i wywala mi Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\zzzmojupload\mody\mod.listaplikow.php on line 16
piotrekkr
ee znaczy ze sam juz rozwiazales zadanie?? czy tylko mi strukture podales??

EDIT: aha ale moglbys mi gdzies wpisac struktore tych tabel??
Korson
błąd mi wywala :/


  1. <?php 
  2. polacz();
  3. $pliki = mysql_query(" SELECT `ID`, `Nazwa`, `Opis`, `Rozmiar`, `Data`, `Czas`, `Autor`, `Nick` F
    ROM `pliki`, `uzytkownicy` WHERE `uzytkownicy`.`ID`=`pliki`.`Autor` "
    );
  4. while($db_pliki = mysql_fetch_assoc($pliki)) { 
  5. echo " <tr bgcolor="#F5F5F5" valign="top">
  6. <td align="right" width="95%">
  7. <div align="left">
  8. <table>
  9. <tr>n
  10. <td>n
  11. <img src="grafika/exe.gif" align="ABSMIDDLE" border="0">
  12. </td>
  13. <td>
  14. <font face="Verdana" size="2" color="#000000">".$db_pliki['Nazwa']."</font>
  15. <font face="Verdana" size="1" color="#000000"><BR>".$db_pliki['Opis']."</font>
  16. </td> 
  17. </tr> 
  18. </table>
  19. </td>
  20. <td align="right" width="95%" valign="middle" nowrap>
  21. <div align="center"><font size="1" face="Verdana" color="#000000"><img src="grafika/empty.gif" width="20" height="20" border="0"><img src="grafika/empty.gif" width="20" height="20" border="0"><img src="grafika/empty.gif" width="20" height="20" border="0">
  22. <a href="pobierz.php?akcja=download&id=1">
  23. <img src="grafika/download.gif" alt="Pobierz" width="20" height="20" border="0"></a>1</font></div>
  24. </td>
  25. <td align="center" width="95%" valign="middle" nowrap>
  26. <div align="center"><font size="1" color="#000000" face="Verdana">".wyswietl_rozmiar($db_pliki['Rozmiar'])."</font></div>
  27. </td>
  28. <td align="right" width="95%" valign="middle" nowrap>
  29. <div align="left"><font size="1" color="#000000" face="Verdana">".$db_pliki['Data']." - ".$db_pliki['Czas']." </font></div>
  30. </td>
  31. <td align="right" width="95%" valign="middle">
  32. <div align="center"><p><font size="1" color="#000000" face="Verdana"><b>".$db_pliki['Autor']."</b><br></font></p></div>
  33. </td>
  34.  </tr>
  35.  
  36. ";
  37. }
  38. ?>
całość wygląda tak jak u góry


  1. --
  2. -- Struktura tabeli dla `pliki`
  3. --
  4.  
  5. CREATE TABLE `pliki` (
  6. `ID` int(12) NOT NULL AUTO_INCREMENT,
  7. `Data` varchar(25) NOT NULL DEFAULT '',
  8. `Czas` varchar(25) NOT NULL DEFAULT '',
  9. `Nazwa` varchar(255) NOT NULL DEFAULT '',
  10. `Rozmiar` varchar(255) NOT NULL DEFAULT '',
  11. `Autor` varchar(32) NOT NULL DEFAULT '1',
  12. `Ilosc_pobran` varchar(12) NOT NULL DEFAULT '1',
  13. `Opis` varchar(255) NOT NULL DEFAULT '',
  14. PRIMARY KEY (`ID`)
  15. ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=4 ;
  16.  
  17.  
  18. --
  19. -- Struktura tabeli dla `uzytkownicy`
  20. --
  21.  
  22. CREATE TABLE `uzytkownicy` (
  23. `ID` int(32) NOT NULL AUTO_INCREMENT,
  24. `Nick` varchar(150) NOT NULL DEFAULT '',
  25. `Haslo` varchar(255) NOT NULL DEFAULT '',
  26. `E-mail` varchar(150) NOT NULL DEFAULT '',
  27. `gg` varchar(13) NOT NULL DEFAULT '',
  28. `From` varchar(255) NOT NULL DEFAULT '',
  29. `Data_dolaczenia` varchar(25) NOT NULL DEFAULT '',
  30. `www` varchar(150) NOT NULL DEFAULT '',
  31. `Ranga` varchar(150) NOT NULL DEFAULT '',
  32. `IP` varchar(35) NOT NULL DEFAULT '',
  33. PRIMARY KEY (`ID`)
  34. ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=2 ;
mike
To napewno że jest za ciepło.
Albo nie, moze nie masz kompa włączonego.
Hmm, aaaaaa juz wiem, ..., bo zupa była za slona.

I tak można długo głopio odpowiedać na glupiego posta.

To nie jest forum wróżbitów i jasnowidzów, napisz jaki błąd.
piotrekkr
ehh ale moglbys wypisac sama struktore tabel??

cchodzi mi o cos takiego jak
tabela1
Kod
kolumna1 || kolumna2 || ...


EDIT: heh ubiegles mnie zaraz lookne co tam masz w tej bazie
Korson
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\zzzmojupload\mody\mod.listaplikow.php on line 16


Pisałem u góry
piotrekkr
hmm tak mi sie daje ze nie te kolumny sie porownuje. musisz miec jakis klucz obcy w jednej tabeli z drugiej tabeli a ja tego u ciebie nie widze w tabeli. Dlatego wynik zapytania jest pusty tak mi sie wydaje
Korson
w tabeli pliku pole Autor to liczba id osoby która dodała plik a id w uzytkownikach to też liczba... chyba jest co porównywać
piotrekkr
a istnieja w tabelach tych juz jakies dane?? znaczy czy sa takie co :
Kod
`uzytkownicy`.`ID`=`pliki`.`Autor`
Korson
istnieją... i chyba już znalazłem rozwiązanie błędu... poprostu w obu tabelach miałem pola ID i o to się rzucało smile.gif

dzięki narazie za pomoc smile.gif
piotrekkr
heh no fakt tez tego nie zauwazylem dry.gif nom narazie
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.