Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][MySQL][PHP]Brak wynikow z SELECTA na podstawie zmiennej z php
Forum PHP.pl > Forum > Przedszkole
roman_tyk
Witam

Problem dość dziwny, bo wg mnie powinno to działać, niestety nie działa.
Zmienna geo_miejscowosc na pewno zaiwiera jakiegoś stringa, gdyz printuje to na stronie i widac ze jest ok (wynik: Katowice).
Jesli w zapytaniu na sztywno ustale:

$tab_konta.city='$geo' => $tab_konta.city='Katowice' to wszystko gra.
Prosilbym o jakies sugestie.

Tak, juz probowalem i rowniez nie dziala:

1. $geo=’$geo_miejscowosc’;

2. $tab_konta.city=$geo

3. $tab_konta.city="$geo"

4. Wyszukanie nie = a po LIKE i %zmienna%



  1.  
  2. <?php
  3. $geo_miejscowosc='<script language="JavaScript">document.write(geoip_city());</script>';
  4. $geo_wojewodztwo='<script language="JavaScript">document.write(geoip_region_name());</script>';
  5. $title1=("<span class=\"titleMain\">Uzytkownicy z miejscowosci: $geo_miejscowosc</span>");
  6. $title2=("w fazie testow");
  7. print printTitle($title1,$title2);
  8. ?>
  9. <?php
  10.  
  11. <TABLE bgcolor=#ECECEC width=100% cellspacing=1 cellpadding=1 border=0>
  12. <TR>
  13. <TD bgcolor=#FFFFFF align=center valign=top>
  14. ");
  15.  
  16. echo("<TABLE cellspacing=0 cellpadding=4 width=100% border=0>");
  17. $nowDay=date('d');
  18. $nowMonth=date('m');
  19. $geo='$geo_miejscowosc';
  20.  
  21. $select=pSQL("
  22. SELECT $tab_konta.id,$tab_konta.login,$tab_konta.prawa,$tab_konta.data_urodzenia,$tab_k
    onta.plec,$tab_konta.city
  23. FROM $tab_konta
  24. WHERE $tab_konta.autoryzacja='t' and $tab_konta.city='$geo'
  25. order by $tab_konta.login desc limit 9
  26. ");
nospor
Czemu bierzecie się za programowanie nie znając totalnie podstaw?

nie: $geo='$geo_miejscowosc';
a: $geo=$geo_miejscowosc;

A na przyszłość printuj każdy etap zapytania a nie tylko jego część to błąd sam byś zobaczył wcześniej

ps:
$geo_miejscowosc='<script language="JavaScript">document.write(geoip_city());</script>';
PRzecież to jest skrypt js a nie tekst KATOWICE. Masz w bazie KATOWICE czy może tekst js?


Robiąc:
print printTitle($title1,$title2);
dostajesz w przeglądarce wynik wykonania skryptu js czyli swoje KATOWICE. Ale do mysql nadal przekazujesz skrypt js a nie tekst KATOWICE...
roman_tyk
Cytat(nospor @ 19.10.2012, 09:41:57 ) *
Czemu bierzecie się za programowanie nie znając totalnie podstaw?

nie: $geo='$geo_miejscowosc';
a: $geo=$geo_miejscowosc;


Probowalem i tak i tak z podobnym rezultatem a koniec z koncem wkleilem tutaj zla wersje.

Faktycznie mam problem z przypisaniem zmiennej z JS do PHP, dlatego moze pod $geo pojawia sie skrypt js a nie jego wynik czyli "katowice".
nospor
Cytat
dlatego moze

Nie "może" a na pewno.
js wykonuje się po stronie przeglądarki
php po stronie serwera
To są dwie różne rzeczy średnio ze sobą połączone i nie możesz od tak w php pobrać wyniku js, gdyż js wykona sie dopiero gdy php już dawno skończy
roman_tyk
Jedyna opcja to ajax w takim przypadku? jak to najlatwiej zrobic
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.