Witam
Mam taką edycje danych:

  1. <?php
  2. $categories = show_category('category_db.txt');
  3. $categories = unserialize($categories);
  4.  
  5. <form action="panel.php?id=edit&action=edit" method="post">
  6.         <select name="editcat">';
  7.         for($i=0; $i < count($categories); $i++) {
  8.         echo'<option name="'.$i.'" value="'.$i.'">'.$categories[$i]['kategoria'].'</option>';
  9.         }
  10.         echo'</select>
  11.         <input type="submit" value="Edytuj kategorie" />
  12.         </form></center>
  13.         </div>';
  14.         
  15.             if($_GET['id'] == 'edit' && $_GET['action'] == 'edit') {
  16.             echo '
  17.                 <div id="title">
  18.                 <center>
  19.                 <form action="panel.php?id=edit&action=edit&zapis=ok" method="post">
  20.                 <input type="text" name="edytowana" value="'.$categories[$_POST['editcat']]['kategoria'].'" />
  21.                 <input type="submit" value="Zapisz zmiany" />
  22.                 </form>
  23.                 </center>
  24.                 </div>';
  25.                 $edytowana = htmlspecialchars(trim($_POST['edytowana']));
  26.                     if($_GET['id'] == 'edit' && $_GET['action'] == 'edit' && $_GET['zapis'] == 'ok') {
  27.                     $categories[$_POST['editcat']]['kategoria'] = $edytowana;
  28.                     $categories = serialize($categories);
  29.                     add('category_db.txt', $categories);
  30.                     echo 'edytowany';
  31.                     }
  32.             }
  33. ?>

No i jest problem
Wszystko powinno być według mie ok. Ale robie sie dodatkowy pusty wpis przy edycji danych a nie edytuje sie sama wartość. Czemu mi sie tak dzieje :?: myśle że to problem z :
$categories[$_POST['editcat']]['kategoria'] = $edytowana;
ale niewidze błędów sad.gif

Dodaj jeszcze że bo zapianiu danych tablica w pliku wygląda tak:
a:2:{i:0;a:1:{s:9:"kategoria";s:9:"Webmaster";}s:0:"";a:1:{s:9:"kategoria";s:10:"Webmasters";}}

Czyli pojawia sie zbędny element s:0:"" i niewiem czemu a nie powinno go być sad.gif
Probowałem zmienić nazwa Webmaster na Webmasters i właśnie tak mi sie to dopisuje