Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nietypowe (kłopotliwe =D) wyswietlenie wyniku zapytania
Forum PHP.pl > Forum > PHP
arczi
witajcie ziemianie,

jest problem: mysql,
  1. TABLE ranking (
  2. id int, #id usera
  3. name varchar, #login ref int); #liczba pktów


chce wyswietlic pozycje danego usera:
  1. SET @pos=0;
  2. SET @points = -1;
  3. SELECT id, pos
  4. FROM ( SELECT id, name, IF (@points <> ref,@pos:=@pos+1,@pos) pos, @points:=ref
  5. FROM konkurs ORDER BY pos DESC)
  6. SUB
  7. WHERE name = "zbyś";

'pos' tworzone na potrzeby zapytania, w phpmyadmin zapytanie dziala, wyswietla kolumne 'pos'

jak to przeniesc do php? :]

  1. <?php
  2. $q = '....'; //zapytanie z góry
  3.  
  4. $jeden = mysql_query($q);
  5. echo $jeden; // bool(false)
  6. var_dump($jeden); // 'nic'
  7.  
  8. $dwa = mysql_result(mysql_query($q), 0);
  9. echo $dwa; //'nic'
  10. var_dump($dwa); // NULL
  11. ?>


cms joomla! wiec korzystajac z API j! mozemy stworzyc tablice asocjacyjna:
  1. <?php
  2. $database->setQuery($q);
  3. $miejsce = $database->LoadObjectList();
  4.  
  5. echo $miejsce; // 'nic'
  6. var_dump($miejsce); //NULL
  7. ?>


powoli wymiekam... :roll2:
jak to bedzie jakis banal nie ide dzis na basen =D
sf
Nie możesz tak robić. Wykonywane jest tylko jedno zapytanie do średnika. Utwórz procedure składowaną i ją wywołaj z poziomu php jeśli już musisz robić takie cuda.
arczi
to moze w jakis prostszy sposob pobierac aktualna pozycje usera w rankingu?

mozesz Ty lub ktos inny napisac cos o tej 'procedurze skladniowej'?

z gory dzieki za pomoc, bo sporo mi z tym juz zeszlo, wiec chcialbym skonczyc smile.gif
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.