Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML/MYSQL] Opcja select
Roguś
post 24.07.2007, 22:09:00
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 14.12.2006
Skąd: Częstochowa

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


Mam problem. Chce zrobić pole select ale z tych kategorii które sa w db.
  1. <?php
  2. $q = mysql_query("SELECT * FROM slowa where login='$in'")
  3. or die ("blad ");
  4.  
  5. echo '<form method=post><input type=text name=slowoa><input type=text name=slowob>';
  6. echo '<select>';
  7. while ($row = mysql_fetch_array($q)) 
  8. {
  9.  echo "<option>$row['kategoria']</option>";
  10.  
  11. }
  12. echo '</select></form>';
  13. ?>

Kiedyś udało mi sie to zrobić a teraz wyswietla mi puste pole, czyli tak jak by nie było kategorii mimo to ze sa 2 do wyboru. Połaczenie z mysql i db jest ok

Ten post edytował Roguś 24.07.2007, 22:45:31


--------------------
http://www.twojanutka.pl Twoja Nutka - Moja pierwsza stronka
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
strife
post 24.07.2007, 22:34:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  1. <?php
  2. echo "<option>" . $row['kategoria'] . "</option>";
  3. ?>


snitch.gif

PS. Popraw temat wątku bo same tagi nic nie mówią o Twoim problemie.


--------------------
Go to the top of the page
+Quote Post
Roguś
post 24.07.2007, 22:46:49
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 14.12.2006
Skąd: Częstochowa

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


Nadal mi sie nie pokazuje :/ Nie wiem kurde co jest


--------------------
http://www.twojanutka.pl Twoja Nutka - Moja pierwsza stronka
Go to the top of the page
+Quote Post
strife
post 24.07.2007, 22:52:43
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Roguś @ 24.07.2007, 23:46:49 ) *
Nadal mi sie nie pokazuje :/ Nie wiem kurde co jest


A co masz w źródle pliku? Jesteś pewien, że wyciąga te rekordy? W tym Twoim formularzu brakuje trochę ciapków np. <input type="text" />

No i jeszcze jedna wzkazówka, jak masz więcej html'a od php to lepiej używaj takiej składni:

  1. // ...
  2. <?php while ($row = mysql_fetch_array($q)) : ?>
  3. <option name="dupa"><?php echo $row['kategoria'] ?></option>
  4. <?php endwhile; ?>
  5. // ...


Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
plurr
post 24.07.2007, 23:03:40
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


a moze takie cos

  1. <?php
  2. $q = mysql_query("SELECT * FROM slowa where login=".'$in'.")
  3. or die ("blad ");
  4.  
  5. echo '<form method="post"><input type="text" name="slowoa"><input type="text" name="slowob">';
  6. echo '<select name="slowoc">';
  7.  
  8. $zlicz = mysql_num_rows($q); 
  9.  
  10. for ($i=1; $i<$zlicz; $i++)
  11. {
  12. $row = mysql_fetch_array($q);
  13. echo "<option>".$row['kategoria']."</option>";
  14. }
  15. echo '</select></form>';
  16. ?>


chociaz watpie ze zadziala bo to zapytanie nie pasuje, musisz miec w petli jeszcze jedno zapytanie zeby to normalnie dzialalo. np '"select * from slowa where id=".$i ' czy jak to tam masz.

Ten post edytował plurr 24.07.2007, 23:04:55


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
Roguś
post 24.07.2007, 23:20:51
Post #6





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 14.12.2006
Skąd: Częstochowa

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


Zdaje mi sie że nie wyciaga tych danych :/ ale zadnego błędu nie pokazuje :/
Dobra juz wiem dlaczego tongue.gif Nie byłem zalogowany tongue.gif i zmienna in wynosiła 0 smile.gif thx za rady

Ten post edytował Roguś 24.07.2007, 23:26:26


--------------------
http://www.twojanutka.pl Twoja Nutka - Moja pierwsza stronka
Go to the top of the page
+Quote Post
strife
post 24.07.2007, 23:24:28
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Roguś @ 25.07.2007, 00:20:51 ) *
Zdaje mi sie że nie wyciaga tych danych :/ ale zadnego błędu nie pokazuje :/


Spytałem co Ci się wyświetla w źródle pliku? po tym poznamy czy wyciąga czy nie. Co samego zapytania, tak powinno być z wyświetleniem błędów (patrz listing). Poza tym za co odpowiada zmienna $in, jesteś pewien, że taki login istnieje w bazie sprawdź wszystko, zastosuj się do moich wcześniejszych wzkazówek, i sobie poradzisz.

  1. <?php
  2. $q = mysql_query("SELECT * FROM slowa where login='$in'")
  3. or die (mysql_error());
  4. // ...
  5. ?>


--------------------
Go to the top of the page
+Quote Post
plurr
post 24.07.2007, 23:46:02
Post #8





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


Cytat(Roguś @ 25.07.2007, 00:20:51 ) *
Zdaje mi sie że nie wyciaga tych danych :/ ale zadnego błędu nie pokazuje :/
Dobra juz wiem dlaczego tongue.gif Nie byłem zalogowany tongue.gif i zmienna in wynosiła 0 smile.gif thx za rady


wg mnie to dziwny kod, ktory opiera selecta na tym czy ktos jest zalogowany blink.gif


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
Roguś
post 24.07.2007, 23:47:24
Post #9





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 14.12.2006
Skąd: Częstochowa

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


Nie, opiera selekta na loginie zalogowanego


--------------------
http://www.twojanutka.pl Twoja Nutka - Moja pierwsza stronka
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: 19.07.2025 - 17:11