Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CPG] [PHP] [MySql] Modyfikacja, problem z dodanie do tabeli.
Forum PHP.pl > Forum > Gotowe rozwiązania
wojtas100
Witam!

Posiadam skrypt galerii zdjęć: Coppermine Photo Gallery. Chcę zrobić następującą rzecz:
Podczas zarządzania albumami, w przypadku dodania jakiegoś albumu chciałbym by jego tytuł i parę innych danych (ale to nie ważne) był zapisywany do osobnej tabeli, a nie tylko tabeli CPG.

Co udało mi się zrobić:
Doszedłem, do tego że dane lecą do pliku delete.php, a dokładniej do tego fragmentu:
  1. <?php
  2. //
  3. // Picture manager (don't necessarily delete something ;-)
  4. //
  5.   case 'picmgr':
  6.      if (!(GALLERY_ADMIN_MODE || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
  7.  
  8.      if(!GALLERY_ADMIN_MODE){
  9.         //$restrict = "AND category = '".(FIRST_USER_CAT + USER_ID)."'";
  10.         $restrict = '';
  11.      } else {
  12.         $restrict = '';
  13.      }
  14.  
  15.      pageheader($lang_delete_php['pic_mgr']);
  16.      starttable("100%", $lang_delete_php['pic_mgr'], 6);
  17.  
  18.      $orig_sort_order = parse_pic_list($_POST['sort_order']);
  19.      foreach ($orig_sort_order as $picture){
  20.         $op = parse_pic_orig_sort_order($picture);
  21.         if (count ($op) == 2){
  22.            $query = "UPDATE $CONFIG[TABLE_PICTURES] SET position='{$op['pos']}' WHERE pid='{$op['aid']}' $restrict LIMIT 1";
  23.            cpg_db_query($query);
  24.         } else {
  25.            cpg_die (sprintf(CRITICAL_ERROR, $lang_delete_php['err_invalid_data'], $_POST['sort_order']), __FILE__, __LINE__);
  26.         }
  27.      }
  28.  
  29.      $to_delete = parse_pic_list($_POST['delete_picture']);
  30.      foreach ($to_delete as $picture_id){
  31.         delete_picture((int)$picture_id);
  32.      }
  33.  
  34.      if (isset($_POST['to'])) foreach ($_POST['to'] as $option_value){
  35.         $op = parse_pic_select_option(stripslashes($option_value));
  36.        switch ($op['action']){
  37.            case '0':
  38.               break;
  39.            case '1':
  40.               if(GALLERY_ADMIN_MODE){
  41.                  $category = (int)$_POST['cat'];
  42.               } else {
  43.                  $category = FIRST_USER_CAT + USER_ID;
  44.               }
  45.               echo "<tr><td colspan=\"6\" class=\"tableb\">".sprintf($lang_delete_php['create_alb'], $op['album_nm'])."</td></tr>\n";
  46.                if (GALLERY_ADMIN_MODE){              
  47.                      
  48.                    $query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description, visibility) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO',  '{$op['album_sort']}', '', " . (FIRST_USER_CAT + USER_ID) . ")";
  49.               } else {
  50.                    $query = "INSERT INTO {$CONFIG['TABLE_ALBUMS']} (category, title, uploads, pos, description) VALUES ('$category', '".addslashes($op['album_nm'])."', 'NO',  '{$op['album_sort']}', '')";
  51.                }
  52.               cpg_db_query($query);
  53.  
  54.               break;
  55.            case '2':
  56.               echo "<tr><td colspan=\"6\" class=\"tableb\">".sprintf($lang_delete_php['update_pic'], $op['picture_no'], $op['picture_nm'], $op['picture_sort'])."</td></tr>\n";
  57.               $query = "UPDATE $CONFIG[TABLE_PICTURES] SET position='{$op['picture_sort']}' WHERE pid='{$op['picture_no']}' $restrict LIMIT 1";
  58.               cpg_db_query($query);
  59.               break;
  60.            default:
  61.               cpg_die (CRITICAL_ERROR, $lang_delete_php['err_invalid_data'], __FILE__, __LINE__);
  62.         }
  63.      }
  64.      if ($need_caption) output_caption();
  65.      echo "<tr><td colspan=\"6\" class=\"tablef\" align=\"center\">\n";
  66.      echo "<div class=\"admin_menu_thumb\"><a href=\"index.php\"  class=\"adm_menu\">$lang_continue</a></div>\n";
  67.      echo "</td></tr>";
  68.      endtable();
  69.      pagefooter();
  70.      ob_end_flush();
  71.      break;
  72.  
  73.  
  74.  
  75.    // Comment
  76.  
  77.    case 'comment':
  78. ?>


Gdy dodaję moje "Insert" przy "Insert" CPG to wywala błędy... Dodawać rekordy umiem ale on coś nie działa..


Struktura tabeli, do której chcę dodać nowe albumy:
  1. CREATE TABLE `cpg_nowe_albumy` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `id_album` int(5) NOT NULL,
  4. `tytul` varchar(150) character SET utf8 collate utf8_polish_ci NOT NULL,
  5. `time_new` varchar(50) NOT NULL,
  6. KEY `id` (`id`)
  7. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


Teraz nie wiem co gdzie dodać... Proszę o pomoc
wojtas1
Na prawdę nikt nie jest w stanie mi pomóc?
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.