SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.12.2010 13:55:51

Waveman
Участник
Зарегистрирован: 03.12.2010
Сообщений: 4

Проблема 1064

в SQL написал  это ALTER TABLE ".PREFIX."_post ADD recommended varchar( 1 ) NOT NULL default '0'

Мне выбило ошыбку

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '".PREFIX."_post ADD recommended varchar( 1 ) NOT NULL default '0'' at line 1

ALTER TABLE ".PREFIX."_post ADD recommended varchar( 1 ) NOT NULL default '0'

Неактивен

 

#2 03.12.2010 14:05:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема 1064

вместо ".PREFIX."_post напишите имя таблицы

Неактивен

 

#3 03.12.2010 14:28:36

Waveman
Участник
Зарегистрирован: 03.12.2010
Сообщений: 4

Re: Проблема 1064

Еще новичок в этом...а можно по подробние какой таблицы?

Неактивен

 

#4 03.12.2010 14:31:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема 1064

той в которую вы хотите добавить колонку smile

Неактивен

 

#5 03.12.2010 14:47:49

Waveman
Участник
Зарегистрирован: 03.12.2010
Сообщений: 4

Re: Проблема 1064

Еще раз простите...я устанавливал модуль..

Установка.

1. Копируем файлы их папки MOD на сайт и запустить файл ./install_mod.php
   
2.  Открываем ./index.php
Найти:
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {

ВЫШЕ вставить:
if (strpos ( $tpl->copy_template, "{topsoft" ) !== false) {
    @include ENGINE_DIR . '/modules/topsoft.php';
    $tpl->copy_template = preg_replace ( "#\\{topsoft category=['\"](.+?)['\"]\\}#ies", "topsoft('\\1')", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "{recommended" ) !== false) {
    @include ENGINE_DIR . '/modules/topsoft_recommended.php';
    $tpl->copy_template = preg_replace ( "#\\{recommended limit=['\"](.+?)['\"]\\}#ies", "recommended('\\1')", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "{famous" ) !== false) {
    @include ENGINE_DIR . '/modules/topsoft_famous.php';
    $tpl->copy_template = preg_replace ( "#\\{famous sort=['\"](.+?)['\"]\\}#ies", "famous('\\1')", $tpl->copy_template );
}


3. Для папки ./uploads/related/ задать права (cmod) 777

4.  Открываем ./engine/inc/addnews.php
Найти:
{$main_input}

Ниже вставить:
<br /><input type="checkbox" name="recommended" value="1"> Рекомендуем<br />

Найти:
flag, tags

заменить на:
flag, tags, recommended

найти:
'1', '{$_POST['tags']}'

заменить на:
'1', '{$_POST['tags']}', ".intval($_POST['recommended'])."


5.  Открываем ./engine/inc/editnews.php
Найти:
{$main_input}

Ниже вставить:
<br /><input type="checkbox" name="recommended" value="1" {$recommended}> Рекомендуем<br />

Найти:
else $view_edit_cheked = "";

Ниже вставить:
$recommended = $row['recommended'] == 1 ? "checked" : "";

Найти (2 раза):
tags='{$_POST['tags']}'

Заменить на:
tags='{$_POST['tags']}', recommended='".intval($_POST['recommended'])."'


6. Удалить файл ./install_mod.php

Дополнение. Запрос SQL:
ALTER TABLE ".PREFIX."_post add recommended varchar(1) NOT NULL default '0';

Зашол в mysql..База данных waveman_waveman...
тока я немогу вшарить про какую колонку)

Неактивен

 

#6 03.12.2010 14:55:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема 1064

Ваш SQL запрос добавляет колонку recommended в таблицу. Вот имя таблицы и нужно написать вместо ".PREFIX."_post

Это скрипт php знает, что такое переменная PREFIX и подставляет её значение в запрос, а в клиенте mysql нужно написать имя таблицы.

Неактивен

 

#7 03.12.2010 15:02:52

Waveman
Участник
Зарегистрирован: 03.12.2010
Сообщений: 4

Re: Проблема 1064

Большое спосибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson