Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]nadpisywanie danych z ..TABELI?
Forum PHP.pl > Forum > Przedszkole
em-ba
Witam smile.gif, czy można stworzyć nadpisywanie jednej kolumny w tabeli do bazy danych?
Posiadam tabele z różnymi danymi ale chciałbym zeby aktualizować można było tylko jedna kolumne poprzez pole select

w przypadku formularza wiem jak to wyglada ale w tabeli jeszcze nie robiłem..
będe wdzieczny za każda pomoc
poki co mam taki kod:
  1. <?php
  2. mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało sie połączyć");
  3. mysql_select_db('aaa') or die ("Nie mozna zlokalizowac bazy danych");
  4.  
  5. $i = 1;
  6. $dane = mysql_query ("SELECT * FROM `bbb` ORDER BY data DESC LIMIT 15 " );
  7.  
  8.  echo
  9.  '<table class="t">
  10.     <tr>
  11.        <th class="t">nr</th>
  12.        <th class="t">login</th>
  13.        <th class="t">status</th>
  14.     </tr>';
  15.     if (mysql_num_rows($dane) > 0) {
  16.     while($dane2 = mysql_fetch_array($dane)){
  17.  
  18.  
  19.     echo'
  20.     <tr>
  21.        <td class="t">'.$i.'</td>
  22.        <td class="t">'.$dane2['login'].'</td>
  23.        
  24.  
  25.        if( $dane2['status']=='0')
  26.        {
  27.            echo '<td class="tr">'.$dane2['status'].'<br>
  28.                       <label for="status"></label>
  29.                       <select name="status">';
  30.  
  31.  
  32.        $value = $dane2['status'];
  33.  
  34.        $array = array("opcja0","opcja1","opcja2");
  35.  
  36.  
  37.        $end = count($array);
  38.  
  39.        for($i=0; $i<$end;$i++){
  40.              if($value != $i){
  41.                    echo '<option value="'.$i.'">'.$array[$i].'</option>';
  42.              }
  43.              else{
  44.                    echo '<option value="'.$i.'" selected="selected">'.$array[$i].'</option>';
  45.              }
  46.        }
  47.        }
  48.        
  49.        else if( $dane2['status']=='1')
  50.        {
  51.            echo '<td class="tr">'.$dane2['status'].'<br>
  52.                       <label for="status"></label>
  53.                       <select name="status">';
  54.  
  55.  
  56.        $value = $dane2['status'];
  57.  
  58.        $array = array("opcja0","opcja1","opcja2");
  59.  
  60.  
  61.        $end = count($array);
  62.  
  63.        for($i=0; $i<$end;$i++){
  64.              if($value != $i){
  65.                    echo '<option value="'.$i.'">'.$array[$i].'</option>';
  66.              }
  67.              else{
  68.                    echo '<option value="'.$i.'" selected="selected">'.$array[$i].'</option>';
  69.              }
  70.        }
  71.        }
  72.  
  73.        else if( $dane2['status']=='2')
  74.        {
  75.            echo '<td class="tr">'.$dane2['status'].'<br>
  76.                       <label for="status"></label>
  77.                       <select name="status">';
  78.  
  79.  
  80.        $value = $dane2['status'];
  81.  
  82.        $array = array("opcja0","opcja1","opcja2");
  83.  
  84.  
  85.        $end = count($array);
  86.  
  87.        for($i=0; $i<$end;$i++){
  88.              if($value != $i){
  89.                    echo '<option value="'.$i.'">'.$array[$i].'</option>';
  90.              }
  91.              else{
  92.                    echo '<option value="'.$i.'" selected="selected">'.$array[$i].'</option>';
  93.              }
  94.        }
  95.        }
  96.  
  97.        echo '</tr>';
  98.  
  99.     $i += 1;
  100.  
  101.     $i += 1;
  102.     }
  103.     }
  104.     else {
  105.     echo 'Brak danych';
  106.     }
  107.     echo'
  108.   </table>;
  109.  
  110. ?>


w przypadku gdyby to był formularz to wiedziałbym co i jak ale że to tabela to nie wychodzi mi..
w formularzu dałbym z początku form action, kolejnie to:
  1. <?php
  2. $mod = $_GET['mod'];
  3. $status = $_POST['status'];
  4.    if($mod == akt){
  5.        $dane = "UPDATE `ccccc`
  6.                 SET `status`='$status'";
  7.                 mysql_query ($dane) or die(mysql_error());
  8. ?>


i by działało.. a tak nie wiem, proszę o pomoc, z góry dziękuje
webasek
Zainteresuj się ajaxem poczytaj może mintajax ? Jeśli nie chcesz ajax to do każdego selecta stwórz formularz i go wysyłaj smile.gif
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.