Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie danych...
Forum PHP.pl > Forum > PHP
bne
Witam, robię forum do mojej gry i mam pewien problem...(zaznaczam, że nie jestem profesjonalistą jeśli chodzi o php)

a więc do sedna... kawałek kodu wygląda tak:



  1. <?php
  2. $topic = $db -> Execute("SELECT * FROM topic WHERE cat=".$_GET['id']." ORDER BY id DESC");
  3.  
  4.  
  5.  
  6.  
  7. $arrid = array();
  8. $arrtitle = array();
  9. $arrautorid = array();
  10. $arrpost = array();
  11. $arrread = array();
  12. $arrlastdate = array();
  13. $arrlastpost = array();
  14. $arropen = array();
  15. $arrstatus = array();
  16. $arrcat = array();
  17. $i = 0;
  18. while (!$topic -> EOF) {
  19. $arrid[$i] = $topic -> fields['id'];
  20. $arrtitle[$i] = $topic -> fields['title'];
  21. $arrautorid[$i] = $topic -> fields['autor'];
  22. $arrpost[$i] = $topic -> fields['post'];
  23. $arrread[$i] = $topic -> fields['read'];
  24. $arrlastdate[$i] = $topic -> fields['lastdate'];
  25. $arrlastpost[$i] = $topic -> fields['lastpost'];
  26. $arrcat[$i] = $topic -> fields['cat'];
  27.  
  28.  
  29.  if ($topic -> fields['open'] == 'Y') {
  30. $arropen[$i] = '<img src=images/open.gif>';
  31. } else {
  32. $arropen[$i] = '<img src=images/close.gif>';
  33. }
  34.  
  35.  
  36.  
  37. $topic -> MoveNext();
  38. $i = $i + 1;
  39. }
  40. $topic -> Close();
  41.  
  42.  
  43.  
  44.  
  45. $smarty -> assign ( array("Topicid" => $arrid, "Topictitle" => $arrtitle, "Topicautorid" => $arrautorid, "Topicpost" => $arrpost, "Topicread" => $arrread, "Topiclastdate" => $arrlastdate, "Topiclastpost" => $arrlastpost, "Topicopen" => $arropen, "Topiccat" => $arrcat));
  46. ?>





Pole autor zawiera id gracza z tabeli players, jak z tamtąd wyciągnąć pole user aby uczestniczyło w pętli ?


...Apropo szukam osób które znają się dobrze na programowaniu w php&mysql do pomocy przy tworzeniu gry....jej adres : www.krpg.webd.pl

Pozdrawiam bne...
jarrod
skrypt wygląda prawidłowo.
A jak masz w smartach?
bne
bo skryp jest prawidłowy tongue.gif

chodzi mi o to:

Cytat
Pole autor zawiera id gracza z tabeli players, jak z tamtąd wyciągnąć pole user aby uczestniczyło w pętli ?
jarrod
Heh. Coś nie doczytałem winksmiley.jpg

  1. SELECT TO.*,pl.`id_gracza` FROM topic AS TO
  2. INNER JOIN players AS pl ON pl.`id_gracza`=TO.`autor`
  3. WHERE TO.`cat`=".$_GET['id']." 
  4. ORDER BY TO.`id` DESC;
bne
oj coś chyba nie tak, wogule nie trzyma sie kupy...
jarrod
Cytat(bne @ 18.10.2006, 21:57:10 ) *
oj coś chyba nie tak, wogule nie trzyma sie kupy...


czy mysql_error() pokazuje jakiś błąd?
bne
kod ma wyciągnąć pole USER z tabeli PLAYERS gdzie ID to pole AUTOR z tabeli TOPIC...ale dalej ma uczestniczyć w pętli
jarrod
  1. SELECT TO.*,pl.`user` FROM topic AS TO
  2. INNER JOIN players AS pl ON pl.`id`=TO.`autor`
  3. WHERE TO.`cat`=".$_GET['id']." 
  4. ORDER BY TO.`id` DESC;
Luciano
ten skrypt jest podatny na ataki daj chociaz (int) $_GET['id']
bne
podatny na ataki tzn ?
erix
Leń! tongue.gif
Nawet wyszukiwarki na forum nie chce się użyć.

http://forum.php.pl/index.php?showtopic=30056
bne
  1. <?php
  2. function IdToName($id)
  3. {
  4. global $db;
  5. $pars=$db -> Execute("SELECT user FROM players WHERE id=".$id);
  6. if($pars->fields['user'] == ""){$ret="Skasowany";}
  7. else{$ret=$pars->fields['user'];}
  8. $pars -> Close();
  9. return $ret;
  10. }
  11. ?>
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.