За последние 24 часа нас посетили 17654 программиста и 1281 робот. Сейчас ищут 1556 программистов ...

portal_name

Тема в разделе "PHP и базы данных", создана пользователем xvoid, 11 ноя 2006.

  1. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Здравствуйте, ставил себе мод AdminPortal для phpBB, там скрипт создает все что нужно в MySQL автоматически, и он выдает ошибку...
    Я много ковырял, пришол к причине ошибки - неверное имя таблицы, делал запрос через phpMyAdmin:
    Код (Text):
    1. CREATE TABLE `phpbb_portal` (
    2. `portal_name ` VARCHAR(255) NOT NULL ,
    3. `portal_value ` TEXT  NOT NULL ,
    4. PRIMARY KEY ( `portal_name ` )
    5. );
    Пишет:
    Код (Text):
    1.  
    2. Ответ MySQL:  
    3. #1166 - Incorrect column name 'portal_name '
    Я понимаю что тут идет обсуждение интерпритатора PHP, но вы ребята единственные гуру, которые знаете и любите свое дело, поэтому очень рассчитываю на вас !
    Скажите, как имя столбца может быть неверным, оно же никак независит от остальных таблиц, пиши какое хочешь имя :?

    В чем моожет быть проблема ?

    ЗЫ у меня вот какой сервер:
    Apache 2.0.54
    MySQL 4.1.12a
    PHP 5.0.4
    phpMyAdmin - 2.9.1-rc1
    MyODBC-3.51.11-2
     
  2. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    пробел убери.
     
  3. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    simpson спасибо, после такова мне стыдно на улицу выходить :)
    А можно ещё по БД ? :)
    Вот скрипт, он обшибкуу выдает тоже при выполнении, в чем может быть фишка ?
    (зарание прошу прощения если код большой, но может так будет лучше)


    Код (Text):
    1. <?php
    2. /***************************************************************************
    3.  *                                install_cms.php
    4.  *                            -------------------
    5.  *   begin                : Saturday, Feb 13, 2001
    6.  *   copyright            : (C) 2003 IK
    7.  *   email                : cms@kohl-net.de
    8.  *
    9.  *
    10.  ***************************************************************************/
    11.  
    12. /***************************************************************************
    13.  *
    14.  *   This program is free software; you can redistribute it and/or modify
    15.  *   it under the terms of the GNU General Public License as published by
    16.  *   the Free Software Foundation; either version 2 of the License, or
    17.  *   (at your option) any later version.
    18.  *
    19.  ***************************************************************************/
    20.  
    21. define('IN_PHPBB', true);
    22. $phpbb_root_path = './';
    23. include($phpbb_root_path . 'extension.inc');
    24. include($phpbb_root_path . 'common.'.$phpEx);
    25.  
    26. //
    27. // Start session management
    28. //
    29. $userdata = session_pagestart($user_ip, PAGE_INDEX);
    30. init_userprefs($userdata);
    31. //
    32. // End session management
    33. //
    34.  
    35. // Check if install_cms.php has been run before
    36.  
    37. $sql = "SELECT cat_type FROM " . CATEGORIES_TABLE . " ORDER BY cat_order DESC";
    38. $result = $db->sql_query($sql);
    39. $row = $db->sql_fetchrow($result);
    40. if ($row['cat_type'] == 2)
    41. {
    42.     message_die('', 'Looks like you already installed the phpBB_CMS changes :)', '', '', '', '');
    43. }
    44.  
    45. else
    46. {
    47. // Alter the categories table
    48. $sql = "ALTER TABLE  " . CATEGORIES_TABLE . " ADD cat_type TINYINT NOT NULL";
    49. if( !($result = $db->sql_query($sql)) )
    50. {
    51.     message_die(GENERAL_ERROR, 'Could not edit ' . CATEGORIES_TABLE . ' for cat_type', '', __LINE__, __FILE__, $sql);
    52. }
    53.  
    54. // Insert the portals category
    55. $sql = "SELECT cat_order FROM " . CATEGORIES_TABLE . " ORDER BY cat_order DESC";
    56. if( !($result = $db->sql_query($sql)) )
    57. {
    58.     message_die(GENERAL_ERROR, 'Could not querry the lowest category', '', __LINE__, __FILE__, $sql);
    59. }
    60. $row = $db->sql_fetchrow($result);
    61. $lowest_cat = $row['cat_order'] + 20;
    62. $sql = "SELECT cat_id FROM " . CATEGORIES_TABLE . " ORDER BY cat_id DESC";
    63. if( !($result = $db->sql_query($sql)) )
    64. {
    65.     message_die(GENERAL_ERROR, 'Could not querry the cat_id', '', __LINE__, __FILE__, $sql);
    66. }
    67. $row = $db->sql_fetchrow($result);
    68. $highest_id = $row['cat_id'] + 1;
    69.  
    70. $cat_name = "Portals";
    71.  
    72. $sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_id, cat_title, cat_order, cat_type) VALUES ($highest_id, '$cat_name', $lowest_cat, 2)";
    73. if( !($result = $db->sql_query($sql)) )
    74. {
    75.     message_die(GENERAL_ERROR, 'Could not write portal category', '', __LINE__, __FILE__, $sql);
    76. }
    77.  
    78. // Alter the posts table
    79. $sql = "ALTER TABLE  " . POSTS_TABLE . " ADD portal_post_type TINYINT NOT NULL";
    80. if( !($result = $db->sql_query($sql)) )
    81. {
    82.     message_die(GENERAL_ERROR, 'Could not edit ' . POSTS_TABLE . ' for portal_post_type', '', __LINE__, __FILE__, $sql);
    83. }
    84.  
    85.  
    86. // Create CMS table & write default values
    87.  
    88. $sql =  "CREATE TABLE " . $table_prefix. "cms (
    89.         config_id tinyint(4) NOT NULL default '0',
    90.         left_column smallint(4) NOT NULL default '0',
    91.         right_column smallint(4) NOT NULL default '0',
    92.         sitemap_cats tinyint(4) NOT NULL default '0',
    93.         portal_posts tinyint(4) NOT NULL default '0',
    94.         PRIMARY KEY  (config_id)
    95.         ) TYPE=MyISAM";
    96. if( !($result = $db->sql_query($sql)) )
    97. {
    98.     message_die(GENERAL_ERROR, 'Could not create table ' . $table_prefix . 'cms', '', __LINE__, __FILE__, $sql);
    99. }
    100. $sql =  "INSERT INTO " . $table_prefix. "cms VALUES (1, 150, 200, 3, 10)";
    101. if( !($result = $db->sql_query($sql)) )
    102. {
    103.     message_die(GENERAL_ERROR, 'Could write default values for table ' . $table_prefix . 'cms', '', __LINE__, __FILE__, $sql);
    104. }
    105.  
    106.  
    107. // Create CMS Blocks table
    108.  
    109. $sql =  "CREATE TABLE " . $table_prefix. "cms_blocks (
    110.         block_id tinyint(4) NOT NULL auto_increment,
    111.         name tinytext NOT NULL,
    112.         file tinytext NOT NULL,
    113.         location tinyint(4) NOT NULL default '0',
    114.         block_order tinyint(4) NOT NULL default '0',
    115.         PRIMARY KEY  (block_id)
    116.         ) TYPE=MyISAM";
    117. if( !($result = $db->sql_query($sql)) )
    118. {
    119.     message_die(GENERAL_ERROR, 'Could not create table ' . $table_prefix . 'cms_blocks', '', __LINE__, __FILE__, $sql);
    120. }
    121.  
    122. // Insert blocks
    123.  
    124. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (1, 'Latest Content', 'block_last_content.php', 0, 30)";
    125. if( !($result = $db->sql_query($sql)) )
    126. {
    127.     message_die(GENERAL_ERROR, 'Could not insert Last Content Block', '', __LINE__, __FILE__, $sql);
    128. }
    129. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (2, 'Affiliates Block', 'block_affiliates.php', 0, 20)";
    130. if( !($result = $db->sql_query($sql)) )
    131. {
    132.     message_die(GENERAL_ERROR, 'Could not insert Affiliates Block', '', __LINE__, __FILE__, $sql);
    133. }
    134. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (3, 'Counter Block', 'block_counter.php', 0, 10)";
    135. if( !($result = $db->sql_query($sql)) )
    136. {
    137.     message_die(GENERAL_ERROR, 'Could not insert Counter Block', '', __LINE__, __FILE__, $sql);
    138. }
    139. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (4, 'Users last on', 'block_laston.php', 1, 30)";
    140. if( !($result = $db->sql_query($sql)) )
    141. {
    142.     message_die(GENERAL_ERROR, 'Could not insert Last On Block', '', __LINE__, __FILE__, $sql);
    143. }
    144. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (5, 'Last Posts', 'block_last_posts.php', 1, 40)";
    145. if( !($result = $db->sql_query($sql)) )
    146. {
    147.     message_die(GENERAL_ERROR, 'Could not insert Last Posts Block', '', __LINE__, __FILE__, $sql);
    148. }
    149. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (6, 'User Control Panel', 'block_user_cp.php', 1, 20)";
    150. if( !($result = $db->sql_query($sql)) )
    151. {
    152.     message_die(GENERAL_ERROR, 'Could not insert User CP Block', '', __LINE__, __FILE__, $sql);
    153. }
    154. $sql =  "INSERT INTO " . $table_prefix. "cms_blocks VALUES (7, 'Site search block', 'block_site_search.php', 1, 50)";
    155. if( !($result = $db->sql_query($sql)) )
    156. {
    157.     message_die(GENERAL_ERROR, 'Could not insert Site Search Block', '', __LINE__, __FILE__, $sql);
    158. }
    159.  
    160. // Table and content for counter block
    161.  
    162. $sql =  "CREATE TABLE " . $table_prefix. "counter (id tinyint(4) NOT NULL default '0', count int(11) NOT NULL default '0', PRIMARY KEY  (id)) TYPE=MyISAM";
    163. if( !($result = $db->sql_query($sql)) )
    164. {
    165.     message_die(GENERAL_ERROR, 'Could not create counter block table', '', __LINE__, __FILE__, $sql);
    166. }
    167.  
    168. $sql =  "INSERT INTO " . $table_prefix. "counter VALUES (1, 1)";
    169. if( !($result = $db->sql_query($sql)) )
    170. {
    171.     message_die(GENERAL_ERROR, 'Could not insert counter value', '', __LINE__, __FILE__, $sql);
    172. }
    173.  
    174.  
    175. // Insert first CMS category, forums, topics and posts
    176.  
    177. $lowest_cat -= 10;
    178. $sql =  "INSERT INTO " . $table_prefix. "categories VALUES (3, 'Home', $lowest_cat, 1)";
    179. if( !($result = $db->sql_query($sql)) )
    180. {
    181.     message_die(GENERAL_ERROR, 'Could not insert first CMS category', '', __LINE__, __FILE__, $sql);
    182. }
    183.  
    184. $sql =  "INSERT INTO " . $table_prefix. "forums VALUES (2, 3, 'Test', '', 0, 10, 1, 1, 2, NULL, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0)";
    185. if( !($result = $db->sql_query($sql)) )
    186. {
    187.     message_die(GENERAL_ERROR, 'Could not insert first content forum', '', __LINE__, __FILE__, $sql);
    188. }
    189. $sql =  "INSERT INTO " . $table_prefix. "forums VALUES (3, 2, 'Home', '', 0, 10, 2, 1, 4, NULL, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0)";
    190. if( !($result = $db->sql_query($sql)) )
    191. {
    192.     message_die(GENERAL_ERROR, 'Could not insert first portal forum', '', __LINE__, __FILE__, $sql);
    193. }
    194.  
    195. $sql =  "INSERT INTO " . $table_prefix. "topics VALUES (2, 2, 'First Topic', 2, 1047745804, 3, 0, 0, 0, 0, 2, 2, 0)";
    196. if( !($result = $db->sql_query($sql)) )
    197. {
    198.     message_die(GENERAL_ERROR, 'Could not insert first content topic', '', __LINE__, __FILE__, $sql);
    199. }
    200. $sql =  "INSERT INTO " . $table_prefix. "topics VALUES (3, 3, 'First news item', 2, 1047745843, 5, 1, 0, 0, 0, 3, 5, 0)";
    201. if( !($result = $db->sql_query($sql)) )
    202. {
    203.     message_die(GENERAL_ERROR, 'Could not insert first portal topic', '', __LINE__, __FILE__, $sql);
    204. }
    205.  
    206. $sql =  "INSERT INTO " . $table_prefix. "posts VALUES (2, 2, 2, 2, 1047745804, '7f000001', '', 1, 0, 1, 0, NULL, 0, 0)";
    207. if( !($result = $db->sql_query($sql)) )
    208. {
    209.     message_die(GENERAL_ERROR, 'Could not insert content post', '', __LINE__, __FILE__, $sql);
    210. }
    211. $sql =  "INSERT INTO " . $table_prefix. "posts VALUES (3, 3, 3, 2, 1047745843, '7f000001', '', 1, 0, 1, 0, NULL, 0, 0)";
    212. if( !($result = $db->sql_query($sql)) )
    213. {
    214.     message_die(GENERAL_ERROR, 'Could not insert first portal post', '', __LINE__, __FILE__, $sql);
    215. }
    216. $sql =  "INSERT INTO " . $table_prefix. "posts VALUES (5, 3, 3, 2, 1048411991, '7f000001', '', 1, 0, 1, 0, NULL, 0, 0)";
    217. if( !($result = $db->sql_query($sql)) )
    218. {
    219.     message_die(GENERAL_ERROR, 'Could not insert second portal post', '', __LINE__, __FILE__, $sql);
    220. }
    221.  
    222. $sql =  "INSERT INTO " . $table_prefix. "posts_text VALUES (2, '614a0bab2d', 'First Topic', 'Hi, this is the first content page of the [b]First Topic [/b]menu point ! Congratulations !!! :P')";
    223. if( !($result = $db->sql_query($sql)) )
    224. {
    225.     message_die(GENERAL_ERROR, 'Could not insert content post text', '', __LINE__, __FILE__, $sql);
    226. }
    227. $sql =  "INSERT INTO " . $table_prefix. "posts_text VALUES (3, 'b623251ecb', 'First news item', 'Hello, this is the first news item for your page')";
    228. if( !($result = $db->sql_query($sql)) )
    229. {
    230.     message_die(GENERAL_ERROR, 'Could not insert first portal post text', '', __LINE__, __FILE__, $sql);
    231. }
    232. $sql =  "INSERT INTO " . $table_prefix. "posts_text VALUES (5, '5472e72826', 'Second news item', 'This is the second news item')";
    233. if( !($result = $db->sql_query($sql)) )
    234. {
    235.     message_die(GENERAL_ERROR, 'Could not insert second portal post text', '', __LINE__, __FILE__, $sql);
    236. }
    237.  
    238.  
    239.  
    240. message_die('', 'Congratulations, you have successfully installed the phpBB_CMS changes to your database', '', '', '', '');
    241.  
    242. }
    243.  
    244. ?>
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    xvoid, ошибку хоть покажи.
     
  5. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Кскюзми :)
    Код (Text):
    1. Could not insert first content forum
    2.  
    3. DEBUG MODE
    4.  
    5. SQL Error : 1136 Column count doesn't match value count at row 1
    6.  
    7. INSERT INTO phpbb_forums VALUES (2, 3, 'Test', '', 0, 10, 1, 1, 2, NULL, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0)
    8.  
    9. Line : 187
    10. File : install_cms.php
     
  6. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Строка 187 и весь запрос:
    Код (Text):
    1. $sql =  "INSERT INTO " . $table_prefix. "forums VALUES (2, 3, 'Test', '', 0, 10, 1, 1, 2, NULL, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0)";
    2. if( !($result = $db->sql_query($sql)) )
    3. {
    4.     message_die(GENERAL_ERROR, 'Could not insert first content forum', '', __LINE__, __FILE__, $sql);
    5. }
     
  7. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    В чем трабл ?
     
  8. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    переведи сообщение об ошибке
     
  9. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Нехватает ему чета, а че нехватает непойму
    Column count doesn't match value count at row 1

    VALUES (2, 3, - типа 2 - это первая строка, а че её нехватает ?
     
  10. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
     
  11. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Действительно разные были, мод аттачмента чтоит, он добавляет значение своей переменной везде, переписал дамп, заработало.

    Вот ещё один вопрос, я дам делал майадмином, сдампил в кривой кодировке, решил не настраивать а сдампить с помощью скрипта Sypex Dumper Lite 1.0.8
    Короче удалил все из БД, восстановил им старый дамп, и добавил одну таблицу (выше писал, где пробел убрать забыли), вобщем начал дампить уже с новой таблицей, в скрипте выдает ошибку

    Возникла ошибка!
    Undefined index: phpbb_portal (8)

    Непойму какой неопределенный индекс, таблица как все, чем она так отличается, что ошибку мне сует дампер ?