Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Lista wyboru z danymi z tabeli
Forum PHP.pl > Forum > Przedszkole
loogin
Witam, mam następujący fragment
  1. Dodaj nową podkategorię
  2. <form action="podkategoria.php" method="post">
  3. Wybierz kategorie:<br>
  4. <select name="kategoria_wybor" id="kategoria_wybor">
  5. <?php
  6. $res = mysql_query ("SELECT * FROM kategoria ");
  7. while($row = mysql_fetch_array($res))
  8. {
  9. $kategoria_nazwa= $row["kategoria_nazwa"];
  10. echo "<option>$kategoria_nazwa</option>";
  11. }
  12. echo "</select>";
  13. ?>
  14.  
  15. <p>nazwa podkategorii:
  16. <input type="text" name="podkategoria_nazwa" />
  17. <br />
  18. <input type="submit" value="dodaj podkategorie do bazy" />
  19. </p>
  20. </form>
  21. <?php
  22. $kategoria_nazwa = $_POST['kategoria_nazwa'];
  23. $podkategoria_nazwa = $_POST['podkategoria_nazwa'];
  24.  
  25. if($podkategoria_nazwa) {
  26. $katid = @mysql_query ("SELECT idkategoria FROM `kategoria` WHERE kategoria_nazwa='ksiazki'");
  27.  
  28.  
  29. while ($row = mysql_fetch_assoc($katid)) {
  30. echo $row["idkategoria"];
  31.  
  32. (...)
  33. ?>
  34. }



Problem polega na tym, że gdy w
  1. $katid = @mysql_query ("SELECT idkategoria FROM `kategoria` WHERE kategoria_nazwa='ksiazki'");
podaję bezpośrednio nazwę, wyświetla prawidłowe ID, leczy gdy wstawiam tam
  1. WHERE kategoria_nazwa='$kategoria_nazwa'"
nie wyświetla nic.
Czy to w ogóle właściwy sposób na pobieranie danych do rozwijanej listy?
nospor
  1. echo "Czy widzisz tu nazwe kategorii: $kategoria_nazwa ?";
emtiej
zamiast
  1. echo "<option>$kategoria_nazwa</option>";

daj

  1. echo "<option value="$kategoria_nazwa">$kategoria_nazwa</option>";


piotrooo89
nie wiem czy to jest problem, dawno nie pisałem nic w MySQL, ale być może problem leży tu:

  1. $katid = mysql_query ("SELECT idkategoria, kategoria_nazwa FROM `kategoria` WHERE kategoria_nazwa='ksiazki'") or die(mysql_error());
nospor
no przeciez napisalem w czym tkwi napewno blad. Moze nie napisalem w prost, ale dalem do zrozumienia. No ale skoro pojawiają sie kolejne wspaniale teorie spiskowe to napisze wprost:

<select name="kategoria_wybor" id="kategoria_wybor">
$kategoria_nazwa = $_POST['kategoria_nazwa'];

Widac pewną niescislosc?

a samo zapytanie jest ok, bo skoro dziala dla zwyklego tekstu to znaczy ze jest ok i wszystkie pola są zapisane jak mają byc
emtiej
na przyszłość pisz wyraźniej ^^
nospor
@emitej w pewnej bajce był fajny tekst (bodajże Król Lew ostatnio nakręcony)
"Sięgaj tam gdzie wzrok nie sięga "
winksmiley.jpg
emtiej
i łam czego rozum nie złamie znam bheh smile.gif
loogin
Po to jesteśmy w przedszkolu, żeby się jeszcze dużo nauczyć (a przede mną droga długa) smile.gif
Bardzo dziękuję wszystkim za pomoc przy tym banalnym problemie.
nospor
Cytat
znam
To zastosuj to jeszcze praktyce a nie będziesz mi więcej pisał bym pisał wyraźnie tongue.gif
No ale odchodzimy od tematu...

Cytat
Po to jesteśmy w przedszkolu, żeby się jeszcze dużo nauczyć
No ale tu nie potrzebna nauka a okulista winksmiley.jpg
A na przyszlosc wlacz wyswietlanie wszystkich bledow a bedziesz mial je na tacy
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.