Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] $_Get problem
Forum PHP.pl > Forum > Przedszkole
pioch
Witam

Nie wiem czemu nie mogę przekazać za pomocą $_GET liter

np test.php?id=PE-A

a w zapytaniu dać

WHERE warunek=".$_GET['id']."


nie mam pojęcia dlaczego nie działa , a jak sie da id jako cyfre to śmiga biggrin.gif
piotrekkr
a probowales zamiast - dac np _ albo . questionmark.gif Ale twoje tez powinno dzialac moze to blad logiczny w kodzie wklej kod jak mozesz.
szmerak
Ja bym to tak zrobił:
  1. <?
  2. if($_GET['id'] == 'asd'){
  3. echo 'lol';
  4. }
  5. ?>

index.php?id=asd
pioch
Cytat(piotrekkr @ 24.05.2007, 19:19:48 ) *
a probowales zamiast - dac np _ albo . questionmark.gif Ale twoje tez powinno dzialac moze to blad logiczny w kodzie wklej kod jak mozesz.



nie rozumie tego co napisałeś :/
szmerak
Sorki za ten post wyżej nie zrozumialem cię o to ci chodzi

plik
jeden.php
  1. <?php
  2. <html>
  3.  <head>
  4. <title>
  5.  Test formularza
  6. </title>
  7.  </head>
  8.  <body>
  9.  <form action="dwa.php" method="GET">
  10. Imię: <input type=text name="imie"/><br/>
  11. Nazwisko: <input type=text name="nazwisko"/><br/>
  12. Proszę o fakturę do zamówienia: <input type=checkbox name="faktura"/><br/>
  13. Chcę zamówić:<br/>
  14. <input type=radio name=zamow value="kola"/>Coca-colę<br>
  15. <input type=radio name=zamow value="fanta"/>Fantę<br>
  16. <input type=radio name=zamow value="sprite"/>Sprite'a<br>
  17. <input type=submit value="Wyślij"/>
  18. </form>
  19.  </body>
  20. </html>
  21. ?>


dwa.php
  1. <html>
  2.  <head>
  3. <title>
  4.  Wyniki
  5. </title>
  6.  </head>
  7.  <body>
  8. Imię: <?php echo $_GET['imie']?><br>
  9. Nazwisko: <?php echo $_GET['nazwisko']?><br>
  10. Faktura: <?php echo ($_GET['faktura'] == 'on' ? 'Tak' : 'Nie')?><br>
  11. Zamówienie: <?php switch($_GET['zamow']){
  12.  case "kola":
  13.  echo "Coca-cola";
  14.  break;
  15.  case "fanta":
  16.  echo "Fanta";
  17.  break;
  18.  case "sprite":
  19.  echo "Sprite";
  20.  break;
  21.  }
  22. ?>
  23.  </body>
  24. </html>

To jest przykład wzięty z kursu
piotrekkr
Cytat(pioch @ 24.05.2007, 19:21:09 ) *
nie rozumie tego co napisałeś :/


chodzi mi o to ze mozesz uzyc np
Kod
test.php?id=PE_A
lub
Kod
test.php?id=PE.A
.
najlepiej jakbys wkleil kawalek kodu z tym co ci nie dziala
pioch
JEszcze nie oto mi chodzi :/
Źle sie wyraziłem


Mam takie zapytanie :
  1. $query =' SELECT t.miejsce, t.klubid, t.meczy, t.pkt, t.zwy, t.rem, t.por, t.bramki, t.zwy_dom, t.rem_dom, t.por_dom, t.bramki_dom, t.zwy_wyjazd, t.rem_wyjazd, t.por_wyjazd, t.bramki_wyjazd, t.grupa, d.id as id, d.nazwa, d.skrot_nazwa
  2. FROM pe200607 as t, druzyny as d
  3. WHERE (t.grupa = "PE-A" ) AND t.klubid = d.id
  4. ORDER BY t.miejsce ';


to działa a jeśli mam tak

  1. $query =' SELECT t.miejsce, t.klubid, t.meczy, t.pkt, t.zwy, t.rem, t.por, t.bramki, t.zwy_dom, t.rem_dom, t.por_dom, t.bramki_dom, t.zwy_wyjazd, t.rem_wyjazd, t.por_wyjazd, t.bramki_wyjazd, t.grupa, d.id as id, d.nazwa, d.skrot_nazwa
  2. FROM pe200607 as t, druzyny as d
  3. WHERE (t.grupa = '.$_GET["id"].' ) AND t.klubid = d.id
  4. ORDER BY t.miejsce ';


to nie działa....

w adresie oczywiście przekazuje test.php?id=PE-A
piotrekkr
a zrob wczesniej
  1. <?php
  2. var_dump($_GET["id"]);
  3. ?>
Sebastian Rozmus
a może cudzysłowy przed i po '.$_GET['id'].' dać?
pioch
Wynik

string(4) "PE-B"
piotrekkr
z tego wynika ze ci dobrze dziala $_GET['id'] a jak dasz?
  1. <?php
  2. var_dump($query);
  3. ?>

i po zapytaniu:
  1. <?php
  2. ?>
pioch
var_dump($query);

daje wynik

SELECT t.miejsce, t.klubid, t.meczy, t.pkt, t.zwy, t.rem, t.por, t.bramki, t.zwy_dom, t.rem_dom, t.por_dom, t.bramki_dom, t.zwy_wyjazd, t.rem_wyjazd, t.por_wyjazd, t.bramki_wyjazd, t.grupa, d.id as id, d.nazwa, d.skrot_nazwa FROM pe200607 as t, druzyny as d WHERE (t.grupa = PE-B ) AND t.klubid = d.id ORDER BY t.miejsce
piotrekkr
juz wiem :

  1. <?php
  2. $query =' SELECT t.miejsce, t.klubid, t.meczy, t.pkt, t.zwy, t.rem, t.por, t.bramki, t.zw
    y_dom, t.rem_dom, t.por_dom, t.bramki_dom, t.zwy_wyjazd, t.rem_wyjazd, t.por_wyja
    zd, t.bramki_wyjazd, t.grupa, d.id as id, d.nazwa, d.skrot_nazwa
  3. FROM pe200607 as t, druzyny as d
  4. WHERE (t.grupa = "'.$_GET["id"].'" ) AND t.klubid = d.id
  5. ORDER BY t.miejsce ';
  6. ?>

"'.$_GET["id"].'"
pioch
dzieki piotekkr


tez juz wpadłem smile.gif)

Pozdrawiam
Sebastian Rozmus
no to ja chyba wyżej napisałem żeby spróbował dodać cudzysłowy smile.gif
piotrekkr
Cytat
no to ja chyba wyżej napisałem żeby spróbował dodać cudzysłowy

sorki nie zrozumialem z tymi cudzyslowami tongue.gif to ty w sumie rozwiazales problem bo diabel tkwi w szczegolach biggrin.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.