Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Lista wyboru z danymi z tabeli
loogin
post 27.01.2010, 21:23:24
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.01.2010

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 27.01.2010, 21:30:27
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. echo "Czy widzisz tu nazwe kategorii: $kategoria_nazwa ?";


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
emtiej
post 27.01.2010, 21:31:52
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


zamiast
  1. echo "<option>$kategoria_nazwa</option>";

daj

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




Ten post edytował emtiej 27.01.2010, 21:32:31
Go to the top of the page
+Quote Post
piotrooo89
post 27.01.2010, 21:32:31
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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());


--------------------
Go to the top of the page
+Quote Post
nospor
post 27.01.2010, 21:41:28
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
emtiej
post 27.01.2010, 21:44:36
Post #6





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


na przyszłość pisz wyraźniej ^^
Go to the top of the page
+Quote Post
nospor
post 27.01.2010, 21:47:00
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
emtiej
post 27.01.2010, 21:50:07
Post #8





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


i łam czego rozum nie złamie znam bheh smile.gif
Go to the top of the page
+Quote Post
loogin
post 27.01.2010, 21:51:09
Post #9





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.01.2010

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


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.
Go to the top of the page
+Quote Post
nospor
post 27.01.2010, 21:52:48
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 05:08