Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]pobieranie danych z mysql do pola select
Forum PHP.pl > Forum > Przedszkole
ksenon
witam, mam taki kod który działa dobrze, oto on:
  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->
  2. <select name="rozlicz">';
  3.     
  4.      $selectValues = array('...'=>'Wybierz','tak'=>'tak','nie'=>'nie');
  5.  
  6.          foreach($selectValues as $key => $value)
  7.          {
  8.          echo '<option value="'.$key.'"'.(''.$gt['rozlicz'].''==$key ? ' selected="selected"' : '').'>'.$value.'</option>'."";
  9.          }
  10.           echo '
  11.           </select>';<!--c2--></div><!--ec2-->

a jak zrobić, żeby wartości w tablicy były pobierane z bazy mysql, probowałem tak:

  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->    
  2.         $sql="SELECT `punkt_rw` FROM `users`";
  3.         $result=mysql_query($sql);
  4.         while ($row = mysql_fetch_assoc($result)) {
  5.         $td = array( ''.$row['punkt'].'' => ''.$row['punkt'].'');
  6.         }
  7.         echo '<select name=dzial>';
  8.         foreach($td as $key => $value)
  9.         {
  10.         echo '<option value="'.$key.'"'.($_POST['dzial']==$key ? ' selected="selected"' : '').'>'.$value.'</option>'."";
  11.         }
  12.         echo '</select>';<!--c2--></div><!--ec2-->

ale niestety nie działa, bardzo proszę o pomoc, dzięki za wyrozumiałość, pozdrawiam.
pablo_83
napisz co Ci się dzieje, jakiś błąd dostajesz czy coś?
dla mnie na pierwszy rzut oka jest już źle w pętli while, dostajesz tablice którą przeszukujesz żeby potem znowu wpisać dane wynikowe do tablicy? nie rozumiem rozwiązania.

tutaj masz pobieranie danych z bazy w podobny sposób jak u Ciebie TUTAJ
możesz też użyć mysql_fetch_array() i po otrzymaniu takiego wyniku przeszukać go (tablice) foreachem.

poniżejej jeszcze inna możliwość
  1. $query = $this->db->query("select * from tabela")->result_array();
  2.  
  3. foreach($query as $key=> $val){
  4. tutaj twoje option z listy select
  5. }
  6.  
ksenon
witam, nie odpisałem bo mialem problem z internetem, rozwiązałem problem, źle wpisy byly, poprwanie wygląda to tak:

  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->$sql="SELECT `punkt_rw` FROM `users`";
  2.     
  3.     $result = mysql_query($sql);
  4.     
  5.     echo '<select name=dzial>';
  6.     
  7.     while ($row = mysql_fetch_assoc($result)) {
  8.     
  9.     $td = array($row['punkt_rw'] => $row['punkt_rw']);
  10.     
  11.     foreach ($td as $key => $value)
  12.         
  13.     {
  14.     
  15.     echo '<option value="'.$key.'"'.($_POST['dzial']==$key ? ' selected="selected"' : '').'>'.$value.'</option>'."";
  16.     
  17.     }
  18.     }
  19.     echo '</select>';
  20.     
  21.     
  22.     ?><!--c2--></div><!--ec2-->


dzięki za zainteresowanie, proszę o zamknięcie tematu, pozdrawiam.
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.