Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML/MYSQL] Opcja select
Forum PHP.pl > Forum > Przedszkole
Rogu¶
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
strife
  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.
Rogu¶
Nadal mi sie nie pokazuje :/ Nie wiem kurde co jest
strife
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.
plurr
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.
Rogu¶
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
strife
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. ?>
plurr
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
Rogu¶
Nie, opiera selekta na loginie zalogowanego
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.