Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wybieranie z bazy...
mgregor
post 22.10.2004, 12:02:34
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Mam baze w mySQL. W skrypcie A jest nastepujacy link:

<a href="wybor.php?Kategoria=notebooki" target="glowna">Notebooki</a>

Ktory wysyla Kategoria do nastepujacego skryptu B

  1. <?php
  2.  
  3. $link = mysql_connect(&#092;"xxx\", \"xxx\", \"xxx\") or die (\"Nie można się połączyć\");
  4.  
  5. mysql_select_db (&#092;"xxx\") or die (\"Nie mozna wybrać bazy danych\");
  6.  
  7. $katesc = mysql_escape_string($_GET[Kategoria]);
  8. $typesc = mysql_escape_string($_GET[Typ]);
  9.  
  10. $query = &#092;"SELECT * FROM `$katesc` WHERE Typ='$typesc'\";
  11. $wynik = mysql_query($query);
  12.  
  13. $kategoria=$_GET[Kategoria];
  14. echo '<form action=\"porownaj.php\" method=\"get\" target=\"_blank\">';
  15.  
  16. while($dane = mysql_fetch_array($wynik))
  17. {
  18. echo '<input type=\"checkbox\" name=\"wybrane[]\" value='.$dane['Id'].'>'.''.$dane['Nazwa'].''.'<br>';
  19. }
  20.  
  21. echo ' <button type=\"reset\" name=\"reset\" size=\"1200\">Skasuj</button>
  22. <input type=\"submit\" value=\"Porównaj\" size=\"1200\">
  23. <input type=\"hidden\" name=\"tabela\" value=\"'.$kategoria.'\">
  24. </form>';
  25.  
  26. mysql_close($link);
  27.  
  28. ?>


I teraz problem: skrypt B nic z bazy nie wybiera. Co zrobic, co zmienic, jak zmienic zeby wybieral? Jesli link jest w postaci:

<a href="wybor.php?Kategoria=obudowy&Typ=Midi Tower" target="glowna">Obudowy Midi Tower</a>

to skrypt dziala ladnie. Wybiera wszystkie produkty z tabeli obudowy o typie=Midi Tower. Moze zmodyfikowac jakos ten link odnoszacy sie do tabeli notebooki? Tylko jak...Pomocy panowie...


--------------------
"A oto człowiek który potrafi usypiać cegły..."
mgregor(at)go2(dot)pl
GG: 391450
Go to the top of the page
+Quote Post
redman2
post 22.10.2004, 13:16:25
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

Ostrzeżenie: (0%)
-----


Cytat
Co zrobic, co zmienic, jak zmienic zeby wybieral?


A jak ma Ci wybierac, skoro pobierasz z adresu dana TYP

  1. <?php
  2. $typesc = mysql_escape_string($_GET[Typ]);
  3. ?>


, ktorej nie masz zdefiniowanej do przekazania w adresie wywolania :

Kod
<a href="wybor.php?Kategoria=notebooki" target="glowna">Notebooki</a>


questionmark.gifquestionmark.gif

Zrob tak:

Kod
<a href="wybor.php?Kategoria=notebooki&Typ=Toshiba" target="glowna">Notebooki</a>


i wszystko powinno byc w porzadku

Pozdrowienia
Go to the top of the page
+Quote Post
mgregor
post 27.10.2004, 11:23:46
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dzieki za odpowiedz. Myslalem ze mozna podac wartosc zmiennej w adresie np. "ALL" albo "*" (czyli np.<a href="wybor.php?Kategoria=notebooki" TYP=* target="glowna">Notebooki</a>)
i wybierze wtedy z bazy wszystkie rekordy o Typie dowolnym...:-| No ale skoro sie nie da to sie nie da...:-|
EDYCJA:
A tak sobie poradzilem smile.gif Rozwiazanie proste jak konstrukcja cepa:

  1. <?php
  2.  
  3. if ($_GET[Kategoria]=='notebooki')
  4. {
  5. $query = &#092;"SELECT * FROM `$katesc`\";
  6. $wynik = mysql_query($query);
  7. }
  8. else
  9. {
  10. $query = &#092;"SELECT * FROM `$katesc` WHERE Typ='$typesc'\";
  11. $wynik = mysql_query($query);
  12. }
  13.  
  14. ?>


Ten post edytował mgregor 27.10.2004, 11:56:08


--------------------
"A oto człowiek który potrafi usypiać cegły..."
mgregor(at)go2(dot)pl
GG: 391450
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:26