Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie z bazy...
Forum PHP.pl > Forum > Przedszkole
mgregor
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...
redman2
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
mgregor
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. ?>
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.