osadzanie zmiennych JRequest::getVar(zmienna) w zapytaniu mysql
Wyniki 1 do 6 z 6

Temat: osadzanie zmiennych JRequest::getVar(zmienna) w zapytaniu mysql

  1. #1
    Przeglądacz
    Dołączył
    12-11-2012
    Wpisy
    54
    Punkty
    2

    Domyślny osadzanie zmiennych JRequest::getVar(zmienna) w zapytaniu mysql

    Jak wygląda składnia wstawiania zmiennych z JRequest::getVar(zmienna) w zapytaniu mysql typu:

    Kod PHP:
    $querymysql_query("Select * from $baza_danych where  opis='JRequest::getVar(zmienna)' "
    taki zapis powoduje błąd funkcji mysql_num_rows();


    zapis gdzie zamienię zmienną na konkretną wartość wyświetla wyniki prawidłowo. Jaki jest prawidłowy zapis tej zmiennej w takim zapytaniu?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    A słyszałeś o czymś takim jak łączenie ciągów znaków ?

    Kod PHP:
    $querymysql_query("Select * from ".$baza_danych." where  opis='".JRequest::getVar('zmienna')."' "
    Btw. jeśli piszesz coś dla Joomla! 2.5 staraj się korzystać już z API 11.1, gdzie JRequest::getVar zostało zastąpione metodami klasy JInput.
    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

  4. #3
    Przeglądacz
    Dołączył
    12-11-2012
    Wpisy
    54
    Punkty
    2

    Domyślny

    słyszałem o łączeniu ciągu znaków ale w jednym z kursów widziałem zapis :

    Kod PHP:
    $querymysql_query("Select * from ".$baza_danych." where  opis='{JRequest::getVar(zmienna)}' "

  5. #4
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    Chodzi Ci o te klamry ? Przyznam szczerze, że ja z takim zapisem się nie spotkałem. Aż zajrzę do dokumentacji z ciekawości, ale jeśli już taki zapis ma rację bytu to na pewno nie dla mysql_query a bardziej dla JDatabase::setQuery() (chociaż i to wg mnie jest mało realne).
    Ja z takiego zapisu nigdy nie korzystałem. Być może ktoś wie więcej na ten temat to się wypowie. Ja osobiście unikałbym takich zapisów.
    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

  6. #5
    Pawelo31
    Gość

    Domyślny

    można jeszcze tak
    $zmienna = JRequest::getVar(zmienna);
    $query= mysql_query("Select * from $baza_danych where opis='$zmienna' ";
    tylko $zmienna musi być w cudzysłowach podwójnych

  7. #6
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    @pawel25 używaj znaczników dla kodu PHP, co by zwiększyć czytelność
    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

Podobne tematy

  1. [API15] Dynamiczna nazwa w JRequest/getVar
    przez seeb na forum Programowanie pod Joomla!
    Odpowiedzi: 7
    Ostatni post/autor: 15-02-2012, 23:25
  2. Fatal error: Class 'JRequest'
    przez 19patryk20 na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 06-01-2012, 12:36
  3. pozycja z sobi2 w eventlist - pomoc w prostym zapytaniu SQL
    przez szoq na forum Biznes: sklepy, ogłoszenia, katalogi produktów
    Odpowiedzi: 4
    Ostatni post/autor: 05-11-2010, 01:17
  4. RokCandy - zmienna ilość zmiennych
    przez lukasz17 na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 0
    Ostatni post/autor: 22-10-2010, 14:37
  5. JRequest i mod_rewrite + proste adresy, jak to ożenić?
    przez Sputnik_Wwa na forum Administracja - ogólne
    Odpowiedzi: 1
    Ostatni post/autor: 26-11-2009, 04:12

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •